No neviem nakoľko si unavený, ale toto
if (BMI>18 && BMI>=25)
je divné :-/A všetky podobné kúsky.
Podmienka bude pravdivá iba ak
(BMI>=25)
A v takýchto konštrukciách sa používa if - else if- else, aby to zbytočne netestovalo každú podmienku. Teda pokiaľ to neprejde všetky vetvy.
EDIT: No niečo na ukážku :-)
#include <iostream>
using namespace std;
int main(void) {
float vyska;
int vaha;
int vek;
int BMI;
cout << "Zdravim te";
cout << "\nZde napis svuj vek: ";
cin >> vek;
cout << "\nZde napis svoji vahu v kilogramech: ";
cin >> vaha;
cout << "\nZde napis svoji vysku v metrech: ";
cin >> vyska;
cout << "\nVase vaha je: " << vaha << " kg, vase vyska je: " << vyska << " m, vas vek je: " << vek << "let";
BMI = (int)(vaha / ( vyska * vyska ));
cout << "\n\nVase BMI je: " << BMI ;
if(BMI>18)
cout << "Optimalni vaha";
else if(BMI>25)
cout << "mel by si se sebou neco delat!";
else if(BMI>30)
cout << "Obezita I.";
else if(BMI>35)
cout << "Obezita II.";
else if(BMI>40)
cout << "Obezita III.";
else
cout << "Jsi podvyziveny!!";
cin.get();
cin.get();
return 0;
}