Napisz program, który wyznacza BMI(Body Mass Index).Program powinien wczytac parametry:
wzrost [cm] i wage [kg] i wyswietlic komunikat zaleznie od uzyskanej wartosci.
<16,00 – wygłodzenie
16,00-18,49 - niedowaga
18,50–24,99 – wartosc prawidłowa
25,00–29,99 – nadwaga
>30,00 - otyłosc
Wskazówka: BMI = \(\displaystyle{ \frac{waga[kg]}{(wzrost[m]) ^{2} }}\)
Moje zadanko wygląda tak:
Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
float m, kg, bmi;
int main(void)
{
printf ("podaj wzrost w m\n");
scanf("%f", &m);
printf ("podaj wage w kg\n");
scanf ("%f", &kg);
bmi=kg/(m*m);
printf("bmi=%f", bmi);
if (bmi<=16)
{printf("\nWYGLODZENIE\n");
}
else if (16<=bmi<18.49)
{printf("\nNIEDOWAGA\n");
}
else if (18.5<=bmi<=24.99)
{printf ("\nWARTOSC PRAWIDLOWA\n");
}
else if (25<=bmi<=29.99)
{printf ("\nNADWAGA\n");
}
else if (bmi>=30)
{printf ("\nOTYLOSC\n");
}
system ("pause");
return 0;
}
W którym miejscu jest błąd?? wiem, że coś z instrukcjami if,else .. tylko nie wiem gdzie.. Możecie napisać jak te instrukcje mają wyglądać??
I jak je się stosuje? Kiedy jest jeden warunek to pisze się 'if' , kiedy następny warunek to 'else if' .. tak czy nie tak??