#include<iostream> using namespace std; class People { private: int myWeight; float myHeight,myBMI; public: People(int weight,float height) { myWeight=weight; myHeight=height; } float calculateBMI() { myBMI=myWeight/(myHeight*myHeight); return myBMI; } void getAnswer() { if(myBMI>23.9) cout<<"Yes!"<<endl; else cout<<"No!"<<endl; } }; int main() { int a; float b; while (cin>>a>>b) { People p(a,b); p.calculateBMI(); p.getAnswer(); } }
BMI指数(即身体质量指数,简称体质指数,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,即体质指数(BMI)=体重(kg)÷身高^2(m)。是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。成年人BMI指数在18.5-23.9之间为正常。所以当BMI指数大于23.9时,为了健康就是时候去减肥了!
请定义一个People类,在类中定义整型成员变量myWeight,浮点型成员变量myHeight、myBMI等,并定义成员函数calculateBMI()来计算每个人的BMI指数,定义成员函数getAnswer()来判断是否需要减肥。
数据有多组输入,给出每个人的体重(/kg),身高(/m),请计算出他的BMI,并判断他是否需要减肥。如果需要,输出“Yes!”,否则输出“No!”(输出不包括引号)。
Sample Input
50 1.65 70 1.80 80 1.75
Sample Output
No! No! Yes!
把代码格式化一下吧,这样看得很累的,也不好查找问题呀。
程序没有问题呢,这个函数不需要返回值
void calculateBMI()
{
myBMI=myWeight/(myHeight*myHeight);
}
测试了下 程序没问题....
以后发代码请使用 代码段
#include<iostream>
using namespace std;
class People {
private:
int myWeight;
float myHeight,myBMI;
public:
People(int weight,float height)
{
myWeight=weight;
myHeight=height;
}
float calculateBMI()
{
myBMI=myWeight/(myHeight*myHeight);
return myBMI;
}
void getAnswer()
{
if(myBMI>23.9)
cout<<"Yes!"<<endl;
else
cout<<"No!"<<endl;
}
};
int main()
{
int a; float b;
while (cin>>a>>b)
{
People p(a,b);
p.calculateBMI();
p.getAnswer();
}
}
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632