【项目2 - 胖子伤不起】
根据世界卫生组织推荐的体重标准,男性的标准体重=(身高cm-80)×70﹪,女性的标准体重=(身高cm-70)×60﹪。标准体重正负10﹪为正常体重;标准体重正负10﹪~ 20﹪为体重过重或过轻;标准体重正负20﹪以上为肥胖或体重不足,其中超重计算公式为:超重%=[(实际体重-标准体重)/(标准体重)]×100%,体重的单位是kg。
请编制一个程序,输入一个人的姓名、性别、身高、体重,用一句人性味浓的话语输出其体重情况(正常、过重、过轻、肥胖或体重不足),这个程序可以用于体重计上为人们实时报告体重情况。
根据世界卫生组织推荐的体重标准,男性的标准体重=(身高cm-80)×70﹪,女性的标准体重=(身高cm-70)×60﹪。标准体重正负10﹪为正常体重;标准体重正负10﹪~ 20﹪为体重过重或过轻;标准体重正负20﹪以上为肥胖或体重不足,其中超重计算公式为:超重%=[(实际体重-标准体重)/(标准体重)]×100%,体重的单位是kg。
请编制一个程序,输入一个人的姓名、性别、身高、体重,用一句人性味浓的话语输出其体重情况(正常、过重、过轻、肥胖或体重不足),这个程序可以用于体重计上为人们实时报告体重情况。
要求使用结构体类型表示人的相关信息。
#include<iostream>
#include<string>
using namespace std;
struct Person
{
string name;
string gender;
float height;
float weight;
};
void Judgement(Person);
void main()
{
Person p;
cout<<"输入人的个人信息:姓名 性别 身高(cm) 体重(kg)"<<"\n";
cin>>p.name>>p.gender>>p.height>>p.weight;
Judgement(p);
}
void Judgement(Person p)
{
string male="male",female="female";
float standardweight,overweight;//定义标准体重和超重
if(male==p.gender)
standardweight=(p.height-80)*0.7;//计算男性的标准体重
else
standardweight=(p.height-70)*0.6;//计算女性的标准体重
overweight=(p.weight-standardweight)/standardweight;
if(overweight>=-0.1&&overweight<=0.1)
cout<<"测试人员的体重情况为:正常"<<endl;
else if(overweight>0.1&&overweight<=0.2)
cout<<"测试人员的体重情况为:过重"<<endl;
else if(overweight>=-0.2&&overweight<-0.1)
cout<<"测试人员的体重情况为:过轻"<<endl;
else if(overweight>0.2)
cout<<"测试人员的体重情况为:肥胖"<<endl;
else
cout<<"测试人员的体重情况为:体重不足"<<endl;
}