Ahojte,
narazil jsem na problémek u mého ,,programu,, v C++. Program počítá BMI. Problém nastane, pokud uživatel zvolí možnost zadávat výšku v metrech. Pak je výsledek nesmysl.
Díky moc za pomoc, zdrojový kód je zde:
#include <iostream>
int main()
{
using namespace std;
unsigned short vyska;
float vyskab;
unsigned short vaha;
float bmia;
float bmib;
unsigned short jednotka;
cout << "Zadejte váhu v kg\n";
cin >> vaha;
cout << "Zvolte, v jakých jednotkách chcete zadávát výšku? \n";
cout << "1 - cm\n";
cout << "2 - m\n";
cin >> jednotka;
cout << "Zadejte vysku \n";
if (jednotka = 1)
{
cin >> vyska;
vyskab = vyska / 100.f;
}
else
{
cin >> vyskab;
}
bmia = vyskab * vyskab;
bmib = vaha / bmia;
cout << "Vaše BMI je: ";
cout << bmib;
cout << "\n";
/*
cin >> debug;
*/
if (bmib >= 40)
cout << "Morbidní obezita";
else if (bmib >= 35)
cout << "Střední obezita";
else if (bmib >= 30)
cout << "Mírná obezita";
else if (bmib >= 25)
cout << "Nadváha";
else if (bmib >= 18.5)
cout << "Ideální váha";
else if (bmib >= 16.5)
cout << "Podváha";
else
cout << "Podvýživa";
cout << "\n";
return 0;
}
(jsem v C++ začátečník, proto mne prosím za případné nedostatky neukamenujte

). Díky