c语言比较两个实数的大小
时间: 2023-11-30 08:43:42 浏览: 65
以下是两种比较两个实数大小的C语言方法:
1.使用if语句进行比较
```c
#include <stdio.h>
#include <math.h>
int main() {
double x = 3.14;
double y = 2.71;
double epsilon = 0.00001;
if(fabs(x - y) < epsilon) {
printf("x and y are equal\n"); } else if(x > y) {
printf("x is greater than y\n");
} else {
printf("y is greater than x\n");
}
return 0;
}
```
2.使用函数进行比较
```c
#include <stdio.h>
#include <math.h>
int RealNe(double x, double y) {
double epsilon = 0.00001;
double a = x - y;
if(fabs(a) < epsilon) {
return 1;
} else if((a > 0 && a < epsilon) || (a < 0 && -a < epsilon)) {
return 0;
} else {
return 1;
}
}
int main() {
double x = 3.14;
double y = 2.71;
if(RealNe(x, y)) {
printf("x and y are not equal\n");
} else {
printf("x and y are equal\n");
}
return 0;
}
```