问题描述:
根据世界卫生组织推荐的体重标准,男性的标准体重=(身高 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;
}
运行结果: