第17周【项目 3 - 胖子伤不起】

问题描述:

  根据世界卫生组织推荐的体重标准,男性的标准体重=(身高 cm-80)×70﹪,女性的标准体重
=(身高 cm-70)×60﹪。标准体重正负 10﹪为正常体重;标准体重正负 10﹪~ 20﹪为体重过重或过
轻;标准体重正负 20﹪以上为肥胖或体重不足,其中超重计算公式为:超重(%)=[(实际体重-标准体重)/(标准体重)]×100%,体重的单位是 kg。
  请编程序,输入一个人的姓名、性别、身高、体重,用一句人性味浓的话语输出其体重情况(正 常、过重、过轻、肥胖或体重不足),这个程序可以用于体重计上为人们实时报告体重情况。
要求使用结构体类型表示人的相关信息。

代码:

#include <iostream>
using namespace std;
struct Myweight
{
    string name;
    string  sex;
    double weight;
    double stature;
};
int main()
{
    Myweight human;
    double Sweight,i;
    cout<<"请输入姓名、性别、体重、身高"<<'\n';
    while (cin>>human.name>>human.sex>>human.weight>>human.stature)
    {
    if (human.sex=="男")
    {
        Sweight=(human.stature-80)*.7;
        i=human.weight-Sweight;
        if (i/Sweight<=-0.2)
            cout<<human.name<<"先生您太轻了,赶快吃吃吃!!!"<<'\n';
        else if (i/Sweight<=-0.1)
            cout<<human.name<<"先生您有点轻,多吃一点把!!!"<<'\n';
        else if(i/Sweight<=0.1)
            cout<<human.name<<"先生您十分健康,请继续保持!!!"<<'\n';
        else if(i/Sweight<=0.2)
            cout<<human.name<<"先生您有点重,请减少饭量!!!"<<'\n';
        else cout<<"吃货!!!身体是革命的本钱,酷爱去减肥!!!"<<'\n';
    }
    else
    {
        Sweight=(human.stature-70)*.6;
        i=human.weight-Sweight;
        if (i/Sweight<=-0.2)
            cout<<human.name<<"女士您太轻了,赶快吃吃吃!!!"<<'\n';
        else if (i/Sweight<=-0.1)
            cout<<human.name<<"女士您有点轻,多吃一点把!!!"<<'\n';
        else if(i/Sweight<=0.1)
            cout<<human.name<<"女士您十分健康,请继续保持!!!"<<'\n';
        else if(i/Sweight<=0.2)
            cout<<human.name<<"女士您有点重,请减少饭量!!!"<<'\n';
        else cout<<"吃货!!!身体是革命的本钱,酷爱去减肥!!!"<<'\n';
    }
    }

    return 0;
}
运行结果:

第17周【项目 3 - 胖子伤不起】_第1张图片

你可能感兴趣的:(编程,C++,namespace,计算机)