Ciao a tutti ho creato un piccolo programma per calcolare il peso forma di un uomo oppure di una donna.

V mostro il codice:

codice:
#include <stdio.h>

int main ()
{
	char sesso[10];
	int altezza;
	int peso;
	printf("Ciao sono un nuovo programma per controllare il peso forma. \n dovrai rispondere ad alcune domande però... \n iIniziamo subito.\n");
    printf("Sei maschio o femmina \? \n");
	scanf("%s", sesso);
	printf("quanti centimentri  sei alto\? esempio 160 \n");
	scanf("%d", &altezza);
	printf("quanto pesi\? \n");
	scanf("%d", &peso);
   	int P_M = altezza - 100; //forumala per calcolare il peso forma di un uomo
	int P_D = altezza - 104; // formula per calcolare il peso forma di una donna;
	
	if ( sesso == 'maschio') {
		printf( "Il tuo peso ideale é: %d", P_M); 
			
		}else if (sesso == 'femmina') {
		printf("Il tuo peso ideale è: %d",  P_D);
	}
	
	
	return 0;
}

Funziona fino alle variabili che calcolano il peso forma, ho fatto una prova con printf prima di if e mi stampa il risultato giusto...
Il problema è questo, perche come output non mi viene il tuo peso ideale é:?
è come se if non funzionasse e neanche else if...


Ho un altra domanda, come si calcola la percentuale con C?


grazie in anticipo