Witam, czy mógłby mi powiedzieć co robię nie tak? Dopiero zaczynam moją drogę z programowaniem.
Problem jest taki, że obojętnie jakich danych nie wpiszę, to zawsze wynik wykazuje wychudzenie.
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
cout << "Witaj w programie liczącym twoje BMI!" << endl;
double a, b, c, d;
cout << "Proszę podać swoją wagę w kilogramach:" << endl;
cin >> a; // waga
cout << "Proszę podać swój wzrost w cm:" << endl;
cin >> b; // wzrost
c = b / 100; // zamienia wzrost z cm na metry
d = a / (c * c);
if (d < 16) {
cout << "Twoje BMI wynosi: " << d;
cout << "Masz poważne problemy ze swoim zdrowiem! Twoje BMI oznacza wygłodznie!!! " << endl;
return 0;
}
if (d >= 16 || d < 17) {
cout << "Twoje BMI wynosi: " << d << endl;
cout << "Niestety, oznacza to wychudzenie :( " << endl;
return 0;
}
if (d >= 17 || d < 18.5) {
cout << "Twoje BMI wynosi: " << d << endl;
cout << "AJJJ, twoje BMI wskazuje na niedowagę, musisz trochę nad sobą popracować " << endl;
return 0;
}
if (d >= 18.5 || d < 25) {
cout << "Twoje BMI wynosi: " << d << endl;
cout << "Gratuluję zdrowia! Masz prawidłowe BMI" << endl;
return 0;
}
if (d >= 25 || d < 30) {
cout << "Twoje BMI wynosi: " << d << endl;
cout << "UPS! " << endl;
cout << "Wychodzi na to, że masz nadwagę" << endl;
return 0;
}
if (d >= 30 || d < 35) {
cout << "Twoje BMI wynosi: " << d << endl;
cout << "Niestety, oznacza to już otyłość I stopnia " << endl;
cout << "Dobrze byłoby trochę zredukować wagę" << endl;
return 0;
}
if (d >= 35 || d < 40) {
cout << "Twoje BMI wynosi: " << d << endl;
cout << "Niestety, oznacza to otyłość II stopnia " << endl;
cout << "Musisz coś z tym zrobić !" << endl;
return 0;
}
if (d >= 40) {
cout << "Twoje BMI wynosi: " << d << " Oznacza to skrajną otyłość :9";
cout << "MORDOOOOOO ";
cout << "Wychodzi na to, że cierpisz na skrajną otyłość, zrób koniecznie coś z tym";
return 0;
}
return 0;
}