比较分数的大小
至少两种方法:
(1)通分后比较
(2)用浮点数来比较,是我用的方法。
至少两种方法:
(1)通分后比较
(2)用浮点数来比较,是我用的方法。
#include<stdio.h>
int main() {
int i,j;
int x,y;
double a,b;
double e = 0.000001;
printf("Input two fractions(a/b):\n");
scanf("%d/%d %d/%d", &i, &j, &x, &y);
a = (double)i/(double)j;
b = (double)x/(double)y;
if (a - b > e)
printf("a > b\n");
else if (a - b < e)
printf("a < b\n");
else // e <= a - b <= e
printf("a = b\n");
return 0;
}
为什么要用到e,请见
浮点数的比较