#include<stdio.h>
#include<math.h>
int gcd(int a,int b) //*最大公约数*
{
if(b==0)return a;
else return gcd(b,a%b);
}
main()
{
int a,b,c,d,g,fz,fm;
char op;
while(~scanf("%d/%d%c%d/%d",&a,&b,&op,&c,&d))
{
fz=op=='+' ? a*d+b*c : a*d-b*c; //分子;
fm=b*d; //分母;
if(fz%fm==0||fz==0) printf("%d\n",fz/fm);
else
{
g=gcd(fabs(fz),fm); //fabs(绝对值);最大公约数;
printf("%d/%d\n",fz/g,fm/g);
}
}
}
分数加减法
最新推荐文章于 2022-11-19 10:28:04 发布
本文介绍了如何通过C语言实现分数的加、减、乘、除运算,并在运算后进行约分,确保结果准确无误。
1万+

被折叠的 条评论
为什么被折叠?



