问题和代码见博文
/*
*copyright (c) 2014, 烟台大学计算机学院
*All rights reserved
*作者:王争取
*日期:2014.12.20
*文件名称:test.cpp
*版本号:v1.0
*问题描述:根据一个人的身高和体重判断健康情况
*输入描述:输入姓名,性别,身高,体重
*程序输出:判断结果
*/
#include <iostream>
using namespace std;
void e(double w,double s);
struct person
{
string name;
string sex;
int H;
double W;
};
int main()
{
double s;
person p;
cout<<"请输入姓名,性别,身高,体重"<<endl;
cin>>p.name>>p.sex>>p.H>>p.W;
if(p.sex=="男")
s=(p.H-80)*0.7;
else if(p.sex=="女")
s=(p.H-70)*0.6;
cout<<p.name<<"的详细信息为:"<<p.sex<<" 高:"<<p.H<<" 体重:"<<p.W<<endl;
e(p.W,s);
return 0;
}
void e(double w,double s)
{
if(w>=s*0.9&&w<=s*1.1)cout<<"您的体重正常"<<endl;
if(w<s*0.9&&w>s*0.8)cout<<"您体重过轻"<<endl;
if(w<s*1.2&&w>s*1.1)cout<<"您体重过重"<<endl;
if(w>=s*1.2)cout<<"肥胖"<<endl;
if(w<=s*0.8)cout<<" 过轻"<<endl;
}