有理数加法

系统管理员 2022-02-14 07:59 330阅读 0赞

有理数加法

在这里插入图片描述

  1. #include<stdio.h>
  2. int main(void)
  3. {
  4. int a1,b1,a2,b2,i,m,n;
  5. scanf("%d/%d",&a1,&b1);
  6. scanf("%d/%d",&a2,&b2);
  7. m=b1*b2;//通分
  8. n=a1*b2+a2*b1;
  9. if(n%m==0)//n%m而不是m%n,判断是不是整数
  10. printf("%d",n/m);//如果是整数的话分子一定大于等于分母,所以是分子除分母
  11. else
  12. {
  13. for(i=2;i<=m&&i<=n;i++)//从2开始进行约分
  14. {
  15. if(m%i==0&&n%i==0)
  16. {
  17. m=m/i;
  18. n=n/i;
  19. i--;//判断是否能被再次整除
  20. }
  21. }
  22. printf("%d/%d",n,m);
  23. }
  24. return 0;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读

    相关 有理数四则运算

    本题要求编写程序,计算 2 个有理数的和、差、积、商。 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围

    相关 1034. 有理数四则运算(20)

    本题要求编写程序,计算2个有理数的和、差、积、商。 输入格式: 输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数