您的位置:首页 > 编程语言 > C语言/C++

C++第1周项目2——胖子伤不起

2014-07-12 11:05 232 查看
【项目2 - 胖子伤不起】

  根据世界卫生组织推荐的体重标准,男性的标准体重=(身高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;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: