用c语言输入两个浮点数a,b,请写一个函数double(x,y),计算a+b的值,保留两位小数
时间: 2024-10-28 17:08:32 浏览: 9
输入一个浮点数,判断小数有几位——C语言代码
在C语言中,你可以使用`printf`函数来进行格式化输出,并通过`<stdlib.h>`库中的`round`函数来四舍五入到指定的小数位。不过,注意`round`函数返回的是整数,如果需要保留两位小数,我们需要先将结果转换为double类型,然后手动处理小数部分。以下是一个简单的函数实现:
```c
#include <stdio.h>
#include <math.h>
// 定义函数double add_with_round(double a, double b)
{
double sum = a + b;
// 将sum四舍五入到两位小数
int precision = 100; // 因为除100相当于移动小数点两位
double rounded_sum = round(sum * precision) / precision;
return rounded_sum;
}
int main() {
double a, b;
printf("请输入第一个浮点数a:");
scanf("%lf", &a);
printf("请输入第二个浮点数b:");
scanf("%lf", &b);
double result = add_with_round(a, b);
printf("两数之和(保留两位小数)为:%lf\n", result);
return 0;
}
```
阅读全文