#include <stdio.h>
#include <stdlib.h>
int main(){
system("color f0");
int a,b,c,d,e,f,g,h,z;
printf("First numerator:");
scanf("%d",&a);
printf("First denominator:");
scanf("%d",&b);
printf("Second numerator:");
scanf("%d",&c);
printf("Second denominator:");
scanf("%d",&d);
a=a*d;
c=c*b;
e=a+c;
f=b*d;
printf("Simple form:%d/%d\n",e,f);
return 0;
}
- 这是我的代码,我想减少,简单的分数,以尽可能低,但不使用数学库 *
2条答案
按热度按时间v64noz0r1#
你的代码做了一些奇怪的事情:
首先,您要求用户输入两个名元素和两个分母。
所以你的台词
是多余的,您可以删除它们。
第二,你的台词
是 * 可怕的 * -读者(和你)将迷失在你的数量1个字母的名字。
那么为什么不给予一个 * 名 * 的变量命名为
nominator
,给一个 * 分母 * 的变量命名为denominator
,等等?因此,请将整个代码替换为以下代码:
rxztt3cl2#
堆栈溢出!= /r/homeworkhelp
伪码算法:
检查是否为最低条款:
我打算把除数查找器留给你,否则它会太容易了。