#includestdio.h
创新互联建站是一家专注网站建设、网络营销策划、小程序定制开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十年以来,已经为近千家成都广告推广各业的企业公司提供互联网服务。现在,服务的近千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
#includestdlib.h
main()
{
int a,b,c,d,i,x,y;
char op;
scanf("%d/%d%c%d/%d",b,a,op,d,c);
if(a==0||c==0) exit(0);
if(op=='+'){y=b*c+d*a;x=a*c;}
if(op=='-'){y=b*c-d*a,x=a*c;}
if(op=='*'){y=b*d;x=a*c;}
if(op=='/'){y=b*c;x=a*d;}
if(y==0x!=0) { printf("%d/%d%c%d/%d=0\n",b,a,op,d,c); }
else if(x==0) exit(0);
//你的这里怎么可以再用一个ELSE呢,条件已经变化了。后面跟前面没有联系啊
if(xy) i=y;
while(i1)
{
if(x%i==0y%i==0){x=x/i;y=y/i;continue;}
i--;
}
if(x/i==1) printf("%d/%d%c%d/%d=%d\n",b,a,op,d,c,y);
else printf("%d/%d%c%d/%d=%d/%d.\n",b,a,op,d,c,y,x);
//不明白你后面这里为什么会多出两个花括号。
//由于百度上不能空行,我也不猜测错误原因。你自己理解下。
}
//程序运行无误
方法如下:
设备:华为笔记本。
系统:win7。
软件:Code Blocks。
版本:8.0.11。
1、首先打开Code Blocks软件,新建一个C语言文件,如下图所示。
2、接下来在C语言文件中编写加减乘除运算代码,如下图所示。
3、然后点击构建菜单下面的编译当前文件选项,如下图所示。
4、最后运行程序就可以得到加减乘除运算的结果了,如下图所示。
代码
#includestdio.h
int main()
{
int a,b;
scanf("%d %d",a,b);
printf("%d\t",a + b);
printf("%d\t",a - b);
printf("%d\t",a * b);
printf("%d\t",a / b);
return 0;
}
运行截图
分析
C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
定义一个数据结构,可以是一个长度2的数组,也可以是一个struct,下面以数组为例
定义两个长度2的数组 a[2],b[2],分子分别保存在a[0],b[0],分母分别保存在a[1],b[1](负数的话,符号同分子一起)
乘:分母,分子分别相乘;除:乘以倒数(调换乘数的分子分母);然后约分(涉及最大公约数算法,可百度)
加减:分母需要相同,涉及最小公倍数算法(可百度)
以上思路和人工计算的方式相同,只是用c语言“翻译”一下
另外提供一个思路,直接计算结果,然后从无限循环小数转化成分数形式