C++ :: Aufgabe #290

1 Lösung Lösung öffentlich

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ß

Lösungen:

vote_ok
von dewe (460 Punkte) - 23.05.2020 um 14:13 Uhr
Quellcode ausblenden C-Code
#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;
    }
}