请问各位大哥我这个程序为什么通过不了啊,该怎么改啊

#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