用C++写比较两个浮点数大小
时间: 2023-06-04 22:08:21 浏览: 625
FloatingPointComparison:C ++实现比较两个浮点数
可以使用如下的代码进行比较:
```c
#include <stdio.h>
int main() {
double num1, num2;
printf("请输入第一个浮点数: ");
scanf("%lf", &num1);
printf("请输入第二个浮点数: ");
scanf("%lf", &num2);
if (num1 > num2) {
printf("%.2lf 大于 %.2lf\n", num1, num2);
} else if (num1 < num2) {
printf("%.2lf 小于 %.2lf\n", num1, num2);
} else {
printf("%.2lf 等于 %.2lf\n", num1, num2);
}
return 0;
}
```
请注意,当两个浮点数相等时,使用 `==` 进行比较可能会得到不正确的结果,因此建议使用数值的绝对误差来进行比较,如下所示:
```c
if (fabs(num1 - num2) < 1e-9) {
printf("%.2lf 等于 %.2lf\n", num1, num2);
} else if (num1 > num2) {
printf("%.2lf 大于 %.2lf\n", num1, num2);
} else {
printf("%.2lf 小于 %.2lf\n", num1, num2);
}
```
阅读全文