#include
#include
int main()
{
float fWzrost;
std::cout << "wprowadz swoj wzrost podany w metrach"<
std::cin >> fWzrost;
float fMasa;
std::cout << "wprowadz swoja mase" <
std::cin >> fMasa;
float fWynik;
fWynik=fMasa/(fWzrost*fWzrost);
std::cout << "twoj wspolczynnik BMI wynosi " <
if (fWynik > 24)
{
std::cout <<( "Jestes gruby, schudnij!!!") << std::endl;
}
if(fWynik < 24, fWynik > 20)
{
std::cout << ("Nie musisz sie martwic o swoja tusze. Twoja waga jest w sam raz! ") << std::endl;
}
if (fWynik <20)
{
std::cout << ("CZLOWIEKU! JESTES NIEDOZYWIONY") << std::endl;
}
getch();
}
[/code]
Wszystko fajnie, tylko jak wyjdzie na przykład 26, czyli nadwaga, to mi się wyświetla zarówno to, co powinno być przy nadwadze jak i to, co jest przypisane do wagi idealnej.
Aby połączyć warunki powinieneś użyć operatorów logicznych && (konkiunkcja) i || (alternatywa). Operator przecinka istnieje w C++, więc napisany przez Ciebie kod jest poprawny składniowo, ale nie działa tak jak byś chciał.
PS Po co używać jakiejś DOS-owej, nieprzenośnej biblioteki?