c++输入身高体重 输出体脂率怎么编写
时间: 2024-09-13 07:10:27 浏览: 39
收集的c++输入输出常用函数
在C++中,要实现输入身高体重并输出体脂率的功能,你需要知道体脂率的计算公式。体脂率的计算通常较为复杂,涉及到性别、年龄等多个因素。这里我提供一个简化的示例代码,使用了简单的数学公式进行估算,仅供参考:
```cpp
#include <iostream>
#include <cmath> // 引入数学库
// 假设使用一个简化的公式来计算体脂率
// 体脂率公式为:1.20 * BMI + 0.23 * 年龄 - 16.2
// BMI = 体重(kg) / (身高(m))^2
// 函数声明
double calculateBMI(double weight, double height);
double calculateBodyFat(double bmi, int age);
int main() {
double weight, height;
int age;
double bmi, bodyFat;
// 输入体重、身高和年龄
std::cout << "请输入您的体重(kg): ";
std::cin >> weight;
std::cout << "请输入您的身高(m): ";
std::cin >> height;
std::cout << "请输入您的年龄: ";
std::cin >> age;
// 计算BMI和体脂率
bmi = calculateBMI(weight, height);
bodyFat = calculateBodyFat(bmi, age);
// 输出体脂率
std::cout << "您的体脂率为: " << bodyFat << "%" << std::endl;
return 0;
}
// 计算BMI的函数实现
double calculateBMI(double weight, double height) {
return weight / (height * height);
}
// 计算体脂率的函数实现
double calculateBodyFat(double bmi, int age) {
return 1.20 * bmi + 0.23 * age - 16.2;
}
```
这段代码中,我们首先包含了`iostream`和`cmath`头文件,分别用于输入输出和数学计算。定义了两个函数`calculateBMI`和`calculateBodyFat`用于计算BMI和体脂率。在`main`函数中,程序会提示用户输入体重、身高和年龄,然后调用这两个函数来计算并输出体脂率。
请注意,上述代码使用的体脂率计算公式非常简化,并不适用于所有人群,实际应用中应使用更为准确的公式。
阅读全文