C++ :: Aufgabe #290 :: Lösung #1
3 Lösungen
#290
WHtR (Waist to Height Ratio) berechnen
Anfänger - C++
von JKooP
- 10.05.2020 um 09:17 Uhr
Schreibe ein Programm zur Ermittlung des WHtR- Wertes aus Taillenumfang + Körpergröße und der daraus resultierenden Bewertung.
Es sollen sowohl das Geschlecht (m/w) als auch das Kindesalter bzw. der Altersfaktor für Erwachsene berücksichtigt werden.
Viel Spaß
Es sollen sowohl das Geschlecht (m/w) als auch das Kindesalter bzw. der Altersfaktor für Erwachsene berücksichtigt werden.
Viel Spaß
#1
von dewe (460 Punkte)
- 23.05.2020 um 14:13 Uhr
#include <iostream>
using namespace std;
int main()
{
int scope, higth, age;
double whtr_value;
int sex;
cout<< "Bitte geben Sie ihr Alter ein"<<endl;
cin>> age;
cout<< "Bitte geben Sie ihr Geschlecht ein (0 - maennlich / 1 - weiblich)"<<endl;
cin>> sex;
cout<< "Bitte geben Sie ihr Teilumfang ein (in cm)"<<endl;
cin>> scope;
cout<< "Bitte geben Sie ihre Körpergrößer ein (in cm)"<<endl;
cin>> higth;
whtr_value = (double)scope/(double)higth;
whtr_value =whtr_value*100+0.5;
whtr_value = (int)whtr_value;
whtr_value = whtr_value/100;
cout<<"Ihr Wert beträgt " << whtr_value << endl;
if(age>15)
{
if(sex == 0)
{
if(whtr_value <= 0.34)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an starken Untergewicht"<< endl;
else if(0.35<=whtr_value && whtr_value<=0.42)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an Untergewicht"<< endl;
else if(0.43<=whtr_value && whtr_value<=0.52)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, sind Sie normalgewichtig"<< endl;
else if(0.53<=whtr_value && whtr_value<=0.57)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, sind Sie uebergewichtig"<< endl;
else if(0.58<=whtr_value && whtr_value<=0.62)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an Adipositas"<< endl;
else if(0.63<=whtr_value)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an extremer Adipositas"<< endl;
}
else
{
if(whtr_value <= 0.34)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an starken Untergewicht"<< endl;
else if(0.36<=whtr_value && whtr_value<=0.41)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an Untergewicht"<< endl;
else if(0.42<=whtr_value && whtr_value<=0.48)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, sind Sie normalgewichtig"<< endl;
else if(0.49<=whtr_value && whtr_value<=0.53)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, sind Sie uebergewichtig"<< endl;
else if(0.54<=whtr_value && whtr_value<=0.57)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an Adipositas"<< endl;
else if(0.58<=whtr_value)
cout<< "Wenn man den Wert nur nach dem Geschlecht einordnen würde, leiden Sie an extremer Adipositas"<< endl;
}
}
else if(age<=15)
{
if(whtr_value <= 0.34)
cout<< "Sie leiden an starken Untergewicht"<< endl;
else if(0.35<=whtr_value && whtr_value<=0.45)
cout<< "Sie leiden an Untergewicht"<< endl;
else if(0.46<=whtr_value && whtr_value<=0.51)
cout<< "SIe sind normalgewichtig"<< endl;
else if(0.52<=whtr_value && whtr_value<=0.63)
cout<< "Sie sind uebergewichtig"<< endl;
else if(0.64<=whtr_value)
cout<< "Sie leiden an extremer Adipositas"<< endl;
}
if(age>15 && age<=39)
{
if(whtr_value < 0.4)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an Untergewicht"<< endl;
else if(0.4<=whtr_value && whtr_value<=0.5)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, sind Sie normalgewichtig"<< endl;
else if(0.51<=whtr_value && whtr_value<=0.56)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, sind Sie uebergewichtig"<< endl;
else if(0.57<=whtr_value && whtr_value<=0.68)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an Adipositas"<< endl;
else if(0.68<whtr_value)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an extremer Adipositas"<< endl;
}
else if(age>=40 && age<=49)
{
if(whtr_value < 0.4)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an Untergewicht"<< endl;
else if(0.4+(age-40)*0.01<=whtr_value && whtr_value<=0.5+(age-40)*0.01)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, sind Sie normalgewichtig"<< endl;
else if(0.51+(age-40)*0.01<=whtr_value && whtr_value<=0.56+(age-40)*0.01)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, sind Sie uebergewichtig"<< endl;
else if(0.57+(age-40)*0.01<=whtr_value && whtr_value<=0.68+(age-40)*0.01)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an Adipositas"<< endl;
else if(0.68+(age-40)*0.01<whtr_value)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an extremer Adipositas"<< endl;
}
else if(age>50)
{
if(whtr_value < 0.4)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an Untergewicht"<< endl;
else if(0.5<=whtr_value && whtr_value<=0.6)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, sind Sie normalgewichtig"<< endl;
else if(0.61<=whtr_value && whtr_value<=0.66)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, sind Sie uebergewichtig"<< endl;
else if(0.62<=whtr_value && whtr_value<=0.78)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an Adipositas"<< endl;
else if(0.78<whtr_value)
cout<< "Wenn man den Wert nur nach dem Alter einordnen würde, leiden Sie an extremer Adipositas"<< endl;
}
}Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
