比较分数大小
问题描述:比较两个分数的大小
问题分析:先设一个新的函数以便将分母分子转化成乘的状态,再直接比较乘积的结果,大的话直接输出即可
代码:#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;
}
标签:分数,int,ll,else,printf,打卡,每日 From: https://www.cnblogs.com/4a5r/p/17432710.html