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

Rispondi quotando