- 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?