C语言任意两数相除结果保留两位小数
时间: 2024-09-27 07:04:06 浏览: 20
在C语言中,如果你想让任意两个数相除的结果保留两位小数,你可以使用`printf`函数结合`%.2f`格式控制符来格式化浮点数。下面是一个简单的例子:
```c
#include <stdio.h>
// 函数声明
double divide(double num1, double num2);
int main() {
double dividend, divisor;
printf("请输入被除数和除数:");
scanf("%lf %lf", ÷nd, &divisor);
// 防止除数为零的情况
if (divisor == 0) {
printf("错误:除数不能为零。\n");
} else {
double result = divide(dividend, divisor);
printf("结果保留两位小数:%.2f\n", result);
}
return 0;
}
// 分数运算并保留两位小数
double divide(double num1, double num2) {
double quotient = num1 / num2;
return round(quotient * 100.0) / 100.0; // round四舍五入后转换回浮点数
}
```
在这个程序中,我们首先从用户那里获取输入的数值,然后检查除数是否为零。如果可以除,就调用`divide`函数计算商,并使用`%.2f`格式输出保留两位小数的结果。