C语言编写一个程序:输入两个双精度实数A,B。第一行输出A,B的和的值,结果保留五位小数。第二行输出A、B进行保留两位小数的四舍五入后再进行相加后的值,结果保留五位小数
时间: 2023-04-10 13:05:11 浏览: 118
以下是C语言程序的代码:
#include <stdio.h>
#include <math.h>
int main()
{
double A, B, sum;
// 输入两个双精度实数A,B
scanf("%lf %lf", &A, &B);
// 计算A,B的和
sum = A + B;
// 输出A,B的和的值,结果保留五位小数
printf("%.5lf\n", sum);
// 计算A、B进行保留两位小数的四舍五入后再进行相加后的值
double roundA = round(A * 100) / 100;
double roundB = round(B * 100) / 100;
double roundSum = round((roundA + roundB) * 100000) / 100000;
// 输出A、B进行保留两位小数的四舍五入后再进行相加后的值,结果保留五位小数
printf("%.5lf\n", roundSum);
return 0;
}
相关问题
C语言编写一个程序:输入两个双精度实数,输出这两个实数的和,结果保留五位小数
以下是C语言编写的程序,可以实现输入两个双精度实数,输出这两个实数的和,结果保留五位小数:
```c
#include <stdio.h>
int main()
{
double a, b, sum;
scanf("%lf %lf", &a, &b);
sum = a + b;
printf("%.5lf", sum);
return 0;
}
```
请注意,以上代码中使用了`%lf`格式符来读取双精度实数,使用`%.5lf`格式符来输出结果保留五位小数。
C语言编写一个程序:输入两个双精度实数a,b。第一行输出a+b的真实值,第二行输出a、b进行四舍五入后再相加后的值
以下是C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b;
scanf("%lf %lf", &a, &b);
printf("%.15lf %.15lf\n", a, b);
printf("%.0lf\n", round(a) + round(b));
return 0;
}
```
这个程序可以输入两个双精度实数a和b,然后输出它们的真实值和四舍五入后相加的值。注意,我们使用了math.h库中的round函数来进行四舍五入。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)