关闭

比较分数的大小

299人阅读 评论(0) 收藏 举报
分类:
比较分数的大小

至少两种方法:
(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,请见浮点数的比较
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:63690次
    • 积分:1536
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:12篇
    • 译文:2篇
    • 评论:5条
    文章分类
    最新评论