大学C语言程序设计编程题,比较两个分数的大小,懂的大侠帮帮忙,感激不尽!

大学C语言程序设计编程题,题目是比较两个分数的大小,懂的大侠帮忙写一下代码,急用,要求有注释,越详细越好,最好就是可运行通过的,抄袭的就不要拿出来卖弄了,小弟先在这里谢过了!

#include <stdio.h>
int main(int argc, char* argv[])
{
int a,A,b,B;
printf("请输入第一个分数的分子:");
scanf("%d",&a);
printf("请输入第一个分数的分母:");
scanf("%d",&A);
printf("请输入第二个分数的分子:");
scanf("%d",&b);
printf("请输入第二个分数的分母:");
scanf("%d",&B);

int iRet = a*B - b*A;
if(iRet > 0)
{
printf("第一个分数%d/%d 大于第二个分数%d/%d\n",a,A,b,B);
}
else if (iRet == 0)
{
printf("第一个分数%d/%d 等于第二个分数%d/%d\n",a,A,b,B);
}
else
{
printf("第一个分数%d/%d 小于第二个分数%d/%d\n",a,A,b,B);
}
getchar();
printf("请按下回车推出!");
while(getchar() != '\n')
{
}

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-27
呵呵,我随便写的,不知道对你有没有用!
你怎么没给出从哪方面选择.....

#include "stdio.h"
void main()
{int age1,age2,c;
printf("请分别输入男人很女人的年龄:");
scanf("%d %d",&age1,&age2);
c=age1-age2;
if(c>=2&&c<=10)
printf("男人比女人大10岁以内,很合适!");
else if
(c>10&&c<=20)
printf("男人比女人大十几岁,还可以。");
else if
(c>20)
printf("男人比女人大的太多,不合适!");
else
printf("女人比男人大,我认为不要紧。");

}
第2个回答  2011-06-26
#include<stdio.h>
void main()
{
float a,b;
printf("请输入两个数,用空格隔开:");
scanf("%f%f",&a,&b);
if(a>b)
{
printf("%f>%f\n",a,b);
}
if(a<b)
printf("%f<%f\n",a,b);
if(a==b)
printf("两个数相等!");
}
第3个回答  2011-06-26
bool compare(int a, int b, int c, int d){//两个分数分别是a/b和c/d
return (a*d > b*c);//如果a/b>c/d的话则返回true
}
第4个回答  2011-06-26
#include <iostream>
using namespace std;
int main()
{
float a,b;
cout<<"请输入第一个小数:";
cin>>a;
cout<<"请输入第二个小数:";
cin>>b;
if(a>b)
{
cout<<a<<">"<<b<<endl;
}
else
cout<<a<<"<"<<b<<endl;
return 0;

}
相似回答