前言
本篇阅读之前,如果是新来的,请看看作者大大前面的文章。(别问我为什么,哈哈哈)
实战
什么是BMI?
所谓BMI,是Body Mass Index的缩写,即身体质量指数,是国际上常用的衡量人体肥胖程度的重要标准。BMI是通过我们人体体重与身高这两个数值来获取的,可有效评判一个人的健康营养状况。
我们又该如何计算呢?
它的计算方法也很简单,即BMI = 体重(kg)÷ 身高²(m)
得出BMI指数后,如何判段自己是在哪个区间呢
根据世界卫生组织所给出的亚洲BMI标准,我国制订了中国参考标准。快来看看自己属于哪个梯队的成员。下图:
有此,便开始编程序了!
首先初始化:
#include <iostream>
using namespace std;
int main() {
double bmi;
float height,weight;
return 0;
}
这里定义了三个个浮点变量,用于存放身高,体重和BMI指数,至于C++数据类型,请看下表:
接着往下看,下面需要获取用户输入的内容,请看下图:
cout << "请输入身高:";
cin >> height;
cout << "请输入体重:";
cin >> weight;
获取输入后,便开始计算:
bmi = weight / (height * height);
根据上表,我们便要开始判断用户是在哪个区间,如何判断?这是便要引入一种新的概念:
if(布尔表达式 1)
{
// 当布尔表达式 1 为真时执行
}
else if布尔表达式 2)
{
// 当布尔表达式 2 为真时执行
}
else if(布尔表达式 3)
{
// 当布尔表达式 3 为真时执行
}
else
{
// 当上面条件都不为真时执行
}
填入条件,便可以出现一下代码:
if (bmi < 18.5) {
cout << "过轻";
}
else if (bmi >= 18.5 && bmi < 24) {
cout << "健康";
}
else if (bmi >= 24 && bmi < 28) {
cout << "超标";
}
else if (bmi >= 28) {
cout << "肥胖";
}
完整代码:
#include <iostream>
using namespace std;
int main() {
double bmi;
float height,weight;
cout << "请输入身高:";
cin >> height;
cout << "请输入体重:";
cin >> weight;
bmi = weight / (height * height);
if (bmi < 18.5) {
cout << "过轻";
}
else if (bmi >= 18.5 && bmi < 24) {
cout << "健康";
}
else if (bmi >= 24 && bmi < 28) {
cout << "超标";
}
else if (bmi >= 28) {
cout << "肥胖";
}
return 0;
}
片尾
因为这篇文章是面向新手小白的,所以并没有更好的switch语句。都看到这里,给作者大大一个免费的关注吧!
标签:BMI,入门,weight,bmi,C++,height,表达式,cout From: https://blog.csdn.net/wangxianshen_666/article/details/137391863