输入两个实数,输出他们的平均值,保留两位小数,用C语言
时间: 2024-10-26 14:02:34 浏览: 47
在C语言中,你可以通过以下步骤计算两个实数的平均值,并保留两位小数:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用fabs函数处理浮点数
double average(double num1, double num2) {
// 计算平均值并四舍五入到两位小数
double result = (num1 + num2) / 2;
return round(result * 100) / 100; // 使用round函数对结果取整然后除以100进行四舍五入
}
int main() {
double num1, num2;
printf("请输入第一个实数:");
scanf("%lf", &num1);
printf("请输入第二个实数:");
scanf("%lf", &num2);
double avg = average(num1, num2);
printf("它们的平均值是:%.2f\n", avg); // %.2f表示保留两位小数
return 0;
}
```
在这个程序中,`average` 函数接受两个双精度浮点数作为输入,计算它们的和然后除以2得到平均值。`round` 函数用于将结果四舍五入到最接近的整数,然后再除以100以达到保留两位小数的效果。
相关问题
c语言中,输入两个实数求平均值并保留两位小数
可以使用以下代码实现:
#include <stdio.h>
int main() {
float num1, num2, avg;
printf("请输入两个实数:\n");
scanf("%f%f", &num1, &num2);
avg = (num1 + num2) / 2;
printf("平均值为:%.2f\n", avg);
return ;
}
输入两个实数,求出他们的平均值,结果保留2位小数
要在C语言中计算两个实数(通常是double类型的浮点数)的平均值,并将结果保留两位小数,你可以使用下面的代码示例:
```c
#include <stdio.h> // 引入输入输出库
// 定义函数,接收两个double类型的参数并返回它们的平均值
double average(double num1, double num2) {
return (num1 + num2) / 2.0;
}
int main() {
double num1, num2;
printf("请输入第一个实数:"); // 请求用户输入第一个数
scanf("%lf", &num1);
printf("请输入第二个实数:"); // 请求用户输入第二个数
scanf("%lf", &num2);
// 计算平均值,并四舍五入到两位小数
double result = average(num1, num2);
printf("两个数的平均值为:%.2f\n", result); // 输出结果
return 0;
}
```
在这个程序中,`average`函数接受两个double类型的参数,计算它们的和除以2得到平均值。`%.2f`是printf格式说明符,用于打印浮点数并自动四舍五入到指定的小数位数,这里是2位。
阅读全文