bmi如何用c语言表达
时间: 2024-10-11 16:10:13 浏览: 26
BMI.rar_BMI_C语言
BMI(Body Mass Index,身体质量指数),是一个用于评估人体体重是否健康的标准公式,计算方法是体重(公斤)除以身高(米)的平方。在C语言中,你可以这样表示:
```c
#include <stdio.h>
#include <math.h>
double calculate_bmi(double weight, double height) {
// 检查输入值是否合理
if (height <= 0 || weight <= 0) {
printf("Invalid input. Height and weight should be positive.\n");
return -1;
}
// 计算BMI
double bmi = weight / pow(height, 2);
return bmi;
}
int main() {
double weight, height;
printf("Enter your weight in kilograms: ");
scanf("%lf", &weight);
printf("Enter your height in meters: ");
scanf("%lf", &height);
// 调用函数并打印结果
double bmi = calculate_bmi(weight, height);
if (bmi != -1) {
printf("Your BMI is %.2f.\n", bmi);
}
return 0;
}
```
在这个程序里,`calculate_bmi`函数接受体重和身高的输入,然后计算并返回BMI。用户在主函数中提供数据,程序会检查输入的有效性并显示结果。
阅读全文