每日打卡

比较分数大小

问题描述:比较两个分数的大小

问题分析:先设一个新的函数以便将分母分子转化成乘的状态,再直接比较乘积的结果,大的话直接输出即可

代码:#include<stdio.h>

#include<math.h>

int ll(int a,int b);

int main()

{

            int i,j,k,l,m,n;

            printf("输入两个分数的值:\n");

            scanf("%d/%d,%d/%d",&i,&j,&k,&l);

            m=ll(j,l)/j*i;

            n=ll(j,l)/l*k;

            if(m>n)

              printf("%d/%d>%d/%d",i,j,k,l);

            else if(m=n)

              printf("%d/%d=%d/%d",i,j,k,l);

            else

              printf("%d/%d<%d/%d",i,j,k,l);

}

int ll(int a,int b);

{

            long int c;

            int d;

            if(a<b)

            {

              c=a;

                a=b;

              b=c;

}

for(c=a*b;b!=0)

{

            d=b;

            b=a%b;

            a=d;

}

return(int)c/a;

}

posted @ 2023-05-25 19:52  麹义  阅读(18)  评论(0)    收藏  举报