C语言求bim,结果精确到六位小数
时间: 2024-10-14 09:05:17 浏览: 34
在C语言中,如果你想要求得BMI的结果并精确到六位小数,你可以使用`<math.h>`库中的`printf`函数结合`%g`格式控制符。`%g`可以自动处理浮点数的精度,包括科学记数法表示。
以下是修改后的代码示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库
// 定义函数计算BMI
double calculate_bmi(double weight, double height) {
return weight / pow(height, 2); // 使用pow函数代替乘方运算
}
int main() {
// 输入用户的体重和身高
double weight, height;
printf("请输入您的体重(公斤): ");
scanf("%lf", &weight);
printf("请输入您的身高(米): ");
scanf("%lf", &height);
// 计算BMI并保留6位小数
double bmi = calculate_bmi(weight, height);
printf("您的BMI是%.6f\n", bmi);
return 0;
}
```
这个程序会将计算得到的BMI值保留到第六位小数后显示。
阅读全文