Witam! Miałem do napisania program, ktory wylicza BMI. Miałem także dodać funkcje if. Dla róznych BMI informujacych o niedowaga, nadwadze czy odpowiedniej wadze. Nie wiem dlaczego nie wyswietla informacji o tych wlasnie elementach? Ma ktoś jakiś pomysł?
KOD:
#include <iostream> using namespace std; int waga, wzrost; float bmi; int main() { cout << "Program do obliczania twojego BMI" << endl << endl;
cout << "Niedowaga" << endl;
if(bmi < 18 && bmi > 25)
cout << "Idealna waga" << endl;
if(bmi > 25) cout << "Nadwaga" << endl;
____________________________
if(bmi16<=bmi<25)
i tak dalej, tak mis ię wydaje.
zmień znak z > na < powinno zadziałać. Jeśli nie, to usunę odpowiedź. Po za tym ja bym to zrobił, tak:
#include <stdio.h>
#include <stdlib.h>
float m, kg, bmi;
int main(void)
{
printf ("wzrost w m\n");
scanf("%f", &m);
printf ("waga w kg\n");
scanf ("%f", &kg);
bmi=kg/(m*m);
printf("bmi=%f", bmi);
if (bmi<=16)
{printf("\nWYGLODZENIE\n");
}
else if ((bmi>=16)&&(bmi<18.49))
{printf("\nNIEDOWAGA\n");
}
else if ((bmi>=18.5)&&(bmi<25.99))
{printf ("\nWARTOSC PRAWIDLOWA\n");
}
else if ((bmi>=25)&&(bmi<29.99))
{printf ("\nNADWAGA\n");
}
else if (bmi>=30)
{printf ("\nOTYLOSC\n");
}
system ("pause");
return 0;