c语言 编写程序,实现比较两个分数的大小。

谢谢啦 急要
有没有完整设计报告给一个】
一.设计题目
二.题目的意义
三.程序设计功能图
在此绘制出总体功能模块图,并对每个模块进行功能说明,指出解决方法及相关变量和参数的说明等。
模块进行功能说明,多个模块该表可以复制

模块名称
模块功能
模块说明
类型 变量名 初值 值域 变量说明
int
int
int
Int
Int
int
Int
四.详细设计
至少画出一个功能模块的流程图,写出该模块的源程序(并适当加上注释说明)。
五.程序运行界面
抓取主窗口及相关运行结果的截图
六.调试、分析及总结
测试数据,测试输出的结果,每个模块设计和调试时存在问题的思考,算法的改进设想。

六.参考资料
设计中所需用到的教材、参考书或网页

序号 遇到问题 解决措施
1 行数不够,自己添加
2
3
4
5 对本次设计的收获,对本课程的认识及思考。

第1个回答  推荐于2016-05-09
#include<stdio.h>
main()
{
float a,b;
int m,n,p,q;

printf("分别输入第一个分数分子,分母:");
scanf("%d%d",&m,&n);
a=m/n;

printf("分别输入第二个分数分子,分母:");
scanf("%d%d",&p,&q);
b=p/q;

if(a>b)
printf("%d/%d \t>\t%d/%d",m,n,p,q);
else
printf("%d/%d \t> %d/%d",p,q,m,n);
}本回答被提问者采纳
第2个回答  2009-07-06
比较 a/b 和 c/d ? return a*d > c*b;
第3个回答  2009-07-07
#include<stdio.h>
main()
{float a,b;
int m,n,p,q;
printf("分别输入第一个分数分子,分母:");
scanf("%d%d",&m,&n);
a=m/n;
printf("分别输入第二个分数分子,分母:");
scanf("%d%d",&p,&q);
b=p/q;
if(a>b)
printf("%d>%d",a,b);
else
printf("%d>%d",b,a);
}

c语言 编写程序,实现比较两个分数的大小。
include<stdio.h> main(){ float a,b;int m,n,p,q;printf("分别输入第一个分数分子,分母:");scanf("%d%d",&m,&n);a=m\/n;printf("分别输入第二个分数分子,分母:");scanf("%d%d",&p,&q);b=p\/q;if(a>b)printf("%d\/%d \\t>\\t%d\/%d",m,n,p,q);else printf("%d\/%d...

C语言:比较两个分数的大小
zxgb目的是要计算出通分时与两个分数相乘的系数 一般情况下呢a\/b和c\/d比较只要两个都乘bd就可以通分了嘛...(就是子函数对应的c值)现在要做得好一点就是乘两个分母的最小公倍数...这个最小公倍数肯定是bd\/n 这里d=b;b=a%b;a=d就是求n值 这里的情况是,如果b是d的倍数,那么乘的时候...

c语言编程比较俩个分数怎么改
lcm = LCM(j, l);\/*求两个分母的最小公倍数*\/ m = lcm\/j*i; \/*求出第一个分数通分后的分子*\/ n = lcm\/l*k; \/*求出第二个分数通分后的分子*\/ printf("通分后两数为:%d\/%d, %d\/%d\\n", m, lcm, n, lcm);if(m>n)\/*比较分子的大小*\/ { printf("%d\/%d > %d\/%d\\n...

用C语言程序编辑对于一次考试成绩进行统计,考M科,有N人(如10人)参加...
printf("%.2lf%c",M[j],j<(m-1)?' ':'\\n');} return 0;}

求助!C语言。输入两个整数分别给变量x、y,判断x和y的大小并输出相关信息...
include<stdio.h> void max(int x,int y){ if(x>y)printf("x>y\\n");else if(x==y)printf("x=y\\n");else printf("x<y\\n");} main(){ int x,y;printf("please input x and y:\\n");scanf("%d%d",&x,&y);max(x,y);} ...

c语言:用扑克牌比大小,根据随机产生的牌的点数决定双方的输赢。求高手...
else return 2;} } void getCard(int *A,int *B){ A[0]=rand()%13+1;A[1]=rand()%13+1;B[0]=rand()%13+1;B[1]=rand()%13+1;} int main( void){ int A[2] = {0},B[2] = {0};int win;int ScoreA=10,ScoreB=10;srand((unsigned) time(NULL));do { getCard...

c语言最简分数问题
问题 : C语言最简分数 关键点 : 两个整数的最大公约数 解决方案 : 辗转相除法 具体实现 include <iostream>using namespace std;struct tp{ int a; int b;\/\/分子};tp cc[10000];int judge(int a,int b)\/\/是否最简分数{ for(int i=2; i<b; i++) { if(b%i==...

c语言编程,根据分数划分成绩
1. 要求利用C语言面向过程的编程思想来完成系统的设计; 2. 突出C语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。 创新要求: 在基本要求达到后,可进行创新设计,...

C语言课程设计~~~ 要求编写一段程序,题目是《校际运动会管理系统...
include "string.h" \/*字符串函数*\/ include "conio.h" \/*屏幕操作函数*\/ include "mem.h" \/*内存操作函数*\/ include "ctype.h" \/*字符操作函数*\/ include "alloc.h" \/*动态地址分配函数*\/ struct score { int mingci;char xuehao[8];char mingzi[20];float score[6]...

C语言实现纸牌游戏(将不含有大小王的纸牌进行随机发派给两个人并对纸...
以后每次随机一个0-52的数字 用加法,当当前牌的属性为0时加1否则不加,加到随机数为止,这样可以相当于一直在没有发出去的牌做随机,加的和超过52取余 做52次发牌操作后结束,每次从值为1 和2的中随机一个序列号用序列号除以13取余比大小。思路全说了,代码天天上班写就懒得给你写了 ...

相似回答