要求;
【根据世界卫生组织推荐的体重标准,男性的标准体重=(身高 cm-80)×70﹪,女性的标准体重
=(身高 cm-70)×60﹪。标准体重正负 10﹪为正常体重;标准体重正负 10﹪~ 20﹪为体重过重或过
轻;标准体重正负 20﹪以上为肥胖或体重不足,其中超重计算公式为:超重(%)=[(实际体重-标准
体重)/(标准体重)]×100%,体重的单位是 kg。
请编程序,输入一个人的姓名、性别、身高、体重,用一句人性味浓的话语输出其体重情况(正
常、过重、过轻、肥胖或体重不足),这个程序可以用于体重计上为人们实时报告体重情况。
要求使用结构体类型表示人的相关信息。
/*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:test.cpp
*作 者: 冷基栋
*完成日期:2014年12月21日
*版 本 号:v1.0
*问题描述:【根据世界卫生组织推荐的体重标准,男性的标准体重=(身高 cm-80)×70﹪,女性的标准体重=(身高 cm-70)×60﹪。标准体重正负 10﹪为正常体重;标准体重正负 10﹪~ 20﹪为体重过重或过轻;标准体重正负 20﹪以上为肥胖或体重不足,其中超重计算公式为:超重(%)=[(实际体重-标准体重)/(标体重)]×100%,体重的单位是 kg。请编程序,输入一个人的姓名、性别、身高、体重,用一句人性味浓的话语输出其体重情况(正常、过重、过轻、肥胖或体重不足),这个程序可以用于体重计上为人们实时报告体重情况。要求使用结构体类型表示人的相关信息。
*输入描述:两个整数,代表身高和体重
*程序输出:体重情况
*/
#include <iostream>
using namespace std;
struct people
{
string name;
char sex;
int high;
int weight;
};
int main()
{
double std1,std2;
people *p;
p=new people;
cout<<"请输入姓名、性别(m、w)、身高、体重!"<<endl;
cin>>p->name>>p->sex>>p->high>>p->weight;
std1=(p->high-80)*0.7;
std2=(p->high-70)*0.6;
if(p->sex=='m')
{
if(p->weight<0.8*std1)
cout<<"您的体重太轻了!";
else if(p->weight<0.9*std1)
cout<<"您的体重偏轻";
else if(p->weight<1.1*std1)
cout<<"您的体重正常";
else if(p->weight<1.2*std1)
cout<<"您的体重偏胖";
else cout<<"您的体重太胖了";
}
else
{
if
(p->weight<.8*std2)
cout<<"您的体重太轻了!";
else if(p->weight<0.9*std2)
cout<<"您的体重偏轻";
else if(p->weight<1.1*std2)
cout<<"您的体重正常";
else if(p->weight<1.2*std2)
cout<<"您的体重偏胖";
else cout<<"您的体重太胖了";
}
return 0;
}
运行结果:
学习心得:
好好学习 天天向上