用c++编程实现:从键盘输入体重和身高,计算并输出BMI值(保留2位小数),再根据BMI值,判断这个人的胖瘦程度。要求使用if-else嵌套语句实现多路分支结构。
时间: 2024-06-06 17:06:27 浏览: 109
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float weight, height, bmi;
cout << "请输入体重(kg)和身高(m):" << endl;
cin >> weight >> height;
bmi = weight / pow(height, 2);
cout << "BMI值为:" << fixed << setprecision(2) << bmi << endl;
if(bmi < 18.5)
cout << "您的体重过轻" << endl;
else if(bmi < 24)
cout << "您的体重正常" << endl;
else if(bmi < 28)
cout << "您的体重过重" << endl;
else if(bmi < 32)
cout << "您的体重肥胖" << endl;
else
cout << "您的体重非常肥胖" << endl;
return 0;
}
相关问题
一个称为“身体质量指数”(BMI)的量用来计算与体重有关的健康问题的危险程度。BMI按以下的公式计算:BMI=W/h2 其中W是以kg为单位的体重。h是以m为单位的身高。大约20~25的BMI的值被认为是“正常的”,编写一个应用程序,输入体重和身高并输出BMI,判断此人的体重是否正常,输出一些建议。用c++的语言
以下是CSDN开发的C知道的回答:
#include <stdio.h>
int main() {
float weight, height, bmi;
printf("请输入您的体重(kg):");
scanf("%f", &weight);
printf("请输入您的身高(m):");
scanf("%f", &height);
bmi = weight / (height * height);
printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
printf("您的体重过轻,建议增加营养摄入量。\n");
} else if (bmi >= 18.5 && bmi < 24.9) {
printf("您的体重正常,继续保持。\n");
} else if (bmi >= 24.9 && bmi < 29.9) {
printf("您的体重过重,建议控制饮食并增加运动量。\n");
} else {
printf("您的体重肥胖,建议立即采取措施减肥。\n");
}
return 0;
}
请注意,此回答仅供参考,不代表CSDN或C知道的观点。如果您需要更准确的健康建议,请咨询专业医生。
c++ 输入身高(米)和体重(公斤),计算BMI值(bmi = 体重 / 身高的平方)。 bmi < 18.5: "偏瘦", 18.5 <= bmi < 25: "正常", 25 <= bmi < 30: "偏胖",bmi >= 30:肥胖
以下是计算BMI值的代码:
```
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入身高(米):");
scanf("%f", &height);
printf("请输入体重(公斤):");
scanf("%f", &weight);
bmi = weight / (height * height);
if (bmi < 18.5) {
printf("偏瘦\n");
} else if (bmi < 25) {
printf("正常\n");
} else if (bmi < 30) {
printf("偏胖\n");
} else {
printf("肥胖\n");
}
return 0;
}
```
如果您有任何问题,请随时问我。
阅读全文