任务描述
根据世界卫生组织推荐的计算方法,男性标准体重计算方法为(身高cm-80)×70%。
本题目要求读入1个表示某男性身高的实数(单位为米,小数点最多2位),输出此人的标准体重,小数点后保留2位。
输入格式:
输入只有一行,1个实数。
输出格式:
在一行中输出标准体重结果,结果后输出KG。
请问一下大家这个用c语言怎么写呀
#include <iostream>
#include <iomanip>
using namespace std;
struct date
{
char name[100];
string sex;
double high;
double weight;
};
int main()
{
date people;
double x,y;
cout<<"请输入您的姓名、性别、身高、体重"<<endl;
cin>>people.name>>people.sex>>people.high>>people.weight;
if(people.sex=="男")
x=(people.high-80)*0.7;
else if(people.sex=="女")
x=(people.high-70)*0.6;
y=((people.weight-x)/x)*1.00;
if(y<0.1&&y>-0.1)
cout<<people.name<<"同志,体重很标准哦";
else if(0.1<y&&y<0.2)
cout<<people.name<<"同志,体重略微超标,赶紧控制";
else if(-0.2<y&&y<-0.1)
cout<<people.name<<"同志,有点偏瘦,多吃点";
else if(y>0.2)
cout<<people.name<<"同志,你太胖了,胖子伤不起啊";
else
cout<<people.name<<"同志,你太瘦了,小心被风刮跑了";
return 0;
}