C趣味编程百例(13)分数比较
43.分数比较
比较两个分数的大小。
*问题分析与算法设计
手动模式下比较分数大小最常用的方法是对分数做积分后比较分子大小。可以编程来模拟手动模式。
*程序和程序注释
# include
int zxgb(int a,int b);
void main()
{
int I,j,k,l,m,n;
printf("输入两个分数线:\ n ");
scanf("%d/%d,%d/%d ",&i,&j,&k,& l);/*输入两个分数*/
m=zxgb(j,l)/j * I;/*找到第一个总分数后的分子*/
n=zxgb(j,l)/l * k;/*求第二个分数的总分数后的分子*/
if(m > n)printf(" % d/% d > % d/% d \ n ",I,J,K,L);/*比较分子大小*/
else if(m = = n)printf(" % d/% d = % d \ n ",I,J,K,L);/*输出比较结果*/
else printf("%d/%d})。
int zxgb(int a,int b)
{
long int c;
int d;
if(a for(c = a * b;b!=0;)
{
d = b;b = a % ba = d;
}
return(int)c/a;
}
*运行结果
输入:4/5、6/7输出:4/5输入:8/4、16/32输出:8/4>16/32
输入:16/32、[
0条评论