Cpp class exercise 1:修订间差异
跳转到导航
跳转到搜索
→循环结构(1)
第175行: | 第175行: | ||
== 循环结构(1) == | == 循环结构(1) == | ||
<syntaxhighlight lang="C++" line> | |||
#include <iostream> | |||
using namespace std; | |||
float BMI(float h, float w); | |||
int main() | |||
{ | |||
float h,w,bmi; | |||
int flag = 1; | |||
do{ | |||
cout << "请输入身高(米)" <<endl; | |||
cin >> h; | |||
cout << "请输入体重(公斤)" <<endl; | |||
cin >> w; | |||
bmi = BMI(h, w); | |||
cout << "您的身高体重指数是:" << bmi <<endl; | |||
if(bmi < 18.5) | |||
{ | |||
cout << "您的体重过轻。" <<endl; | |||
} | |||
if(bmi >= 18.5 && bmi <= 23.9) | |||
{ | |||
cout << "您的体重正常。" <<endl; | |||
} | |||
if(bmi > 23.9) | |||
{ | |||
cout << "您的体重过重。" <<endl; | |||
} | |||
cout << "是否继续计算?(1:继续;0: 退出)" <<endl; | |||
cin >> flag; | |||
}while(flag == 1); | |||
return 0; | |||
} | |||
float BMI(float h, float w) | |||
{ | |||
return w / (h*h) ; | |||
} | |||
</syntaxhighlight> |