- Registriert
- 21.01.07
- Beiträge
- 81
hey ich bin grad am schreiben einer if-anweisung, leider seh ich grad nicht meinen fehler, vll kann mir hier jemand helfen.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
float bmi, groesse, gewicht;
system("CLS");
printf("Dieses Programm berechnet den BMI");
printf("\nBitte groesse in meter eingeben :\t");
scanf("%f",&groesse);
printf("\nBitte gewicht in kg eingeben :\t");
scanf("%f",&gewicht);
bmi = (gewicht/(groesse*groesse));
system("CLS");
printf("\nIhr BMI: %.2f",bmi);
if (bmi<18.5)
{printf("\n essen!");}
else if (bmi>=18.5)
{printf("\n Normalgewicht");}
else if (bmi>=25)
{printf("\n ohoh^1");}
else if (bmi>=30)
{printf("\n ohoh^2");}
else
{printf("\n ohoh^3");}
system("PAUSE");
return 0;
}
das problem ist die if anweisung gibt bei jedem wert: "normalgewicht" aus. weiss vll jemand wo mein fehler liegt?
#include <stdio.h>
#include <stdlib.h>
int main ()
{
float bmi, groesse, gewicht;
system("CLS");
printf("Dieses Programm berechnet den BMI");
printf("\nBitte groesse in meter eingeben :\t");
scanf("%f",&groesse);
printf("\nBitte gewicht in kg eingeben :\t");
scanf("%f",&gewicht);
bmi = (gewicht/(groesse*groesse));
system("CLS");
printf("\nIhr BMI: %.2f",bmi);
if (bmi<18.5)
{printf("\n essen!");}
else if (bmi>=18.5)
{printf("\n Normalgewicht");}
else if (bmi>=25)
{printf("\n ohoh^1");}
else if (bmi>=30)
{printf("\n ohoh^2");}
else
{printf("\n ohoh^3");}
system("PAUSE");
return 0;
}
das problem ist die if anweisung gibt bei jedem wert: "normalgewicht" aus. weiss vll jemand wo mein fehler liegt?
Von daher denke ich das sobald der BMI über 18,5 ist er die anweisung nicht weiter durchläuft, weil z.B. nen BMI von 30 ja auch größer als 18,5 ist.
:-D