Witam,
Dopiero zaczynam naukę c++ i potrzebuję pomocy.
Chciałem zrobić aplikację konsolową liczącą bmi, zawartość tkanki tłuszczowej w ciele i zapotrzebowanie kaloryczne.
Problem w tym że w drugim punkcie wynik wynosi 0 gry powinien wynosić około 16. Bardzo dziękuję za każdą pomoc. :)
#include <iostream>
using namespace std;
float bmi;
long a, b, c, d, e, wynik;
int obwodpasa, waga, wzrost, liczba, wiek;
string plec;
int main()
{
cout << "Witaj, co chcesz obliczyc? Wpisz odpowiednia cyfre i pottwierdz uzywajac entera." << endl;
cout << "1.BMI"<< endl;
cout<<"2.Body Fat"<<endl;
cout<<"3.Zapotrzebowanie kaloryczne i rozklad makroskladnikow"<<endl;
cin>> liczba;
if (liczba==1)
{
cout<<"podaj wage:";
cin>>waga;
cout<<"podaj wzrost";
cin>>wzrost;
bmi=waga / (wzrost*wzrost/10000.);
if (bmi<16)
{
cout<<"Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje wyglodzenie";
}
else if((bmi>=16)&&(bmi<17))
{
cout<<"Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje wychudzenie";
}
else if((bmi>=17)&&(bmi<19))
{
cout<<"Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje niedowage";
}
else if((bmi>=18,5)&&(bmi<25))
{
cout<<"Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje wage prawidlowa";
}
else if ((bmi>=25)&&(bmi<30))
{
cout<< "Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje nadwage:";
}
else if ((bmi>=30)&&(bmi<35))
{
cout<< "Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje pierwszy stopien otylosci";
}
else if((bmi>=35)&&(bmi<40))
{
cout<<"Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje na drugi stopien otylosci";
}
else if (bmi>=40)
{
cout<<"Twoje BMI wynosi:"<<bmi;
cout<<"Twoje BMI wskazuje skrajna otylosc";
}
}
else if(liczba=2)
{{
cout<<"Jaki jest twoj obwod pasa?";
cin >> obwodpasa;
cout<<"Jaka jest twoja waga?";
cin>>waga;
cout<<"Napisz m jesli jestes meszczyzna, lub k jesli jestes kobieta.";
cin>> plec;
}
a=4,15 * obwodpasa;
b=a / 2,54;
c=(82/1000.) * waga * 2,2;
if ((plec=="m")||(plec=="M"))
{
d=b-c-98,42;
}
else if ((plec=="k")||(plec=="K"))
{
d=b-c-76,76;
}
e=waga* 2,2;
wynik=d/e * 100;
cout<<"Twoj procent tkanki tluszczowej wynosi"<<wynik;
}
return 0;
}
Wartość oblicza się tak jak pokazano na tej stronie:http://www.trener.pl/artykul63_Jak_obliczyc_zawartosc_tkanki_tluszczowej_w_organizmie.html?offset=0