输入两个分数,例如3/4+1/2,输出3/4+1/2=5/4。 运行程序时,如下图所示:

输入样例1:

3/4+1/2

结尾无空行

输入样例2:

1/6+1/2

结尾无空行

输出样例1:

3/4+1/2=5/4

结尾无空行

输出样例2:

1/6+1/2=2/3

结尾无空行

#include <stdio.h>
int main()
{int a,b,c,d,e,f,p,m;scanf("%d/%d+%d/%d",&a,&b,&c,&d);if(b%d==0||d%b==0){if(b%d==0)//b是d的倍数,即第一个分数的分母是第二分数的分母的倍数{f=b;e=a+c*(b/d);while(1){m=1;for(p=2;p<=e&&p<=f;p++){if(e%p==0&&f%p==0){e/=p;f/=p;m=0;break;}}if(m==1)break;}printf("%d/%d+%d/%d=%d/%d",a,b,c,d,e,f);}else //d是b的倍数,即第二个分数的分母是第一分数的分母的倍数{f=d;e=c+a*(d/b);while(1){m=1;for(p=2;p<=e&&p<=f;p++){if(e%p==0&&f%p==0){e/=p;f/=p;m=0;break;}}if(m==1)break;}printf("%d/%d+%d/%d=%d/%d",a,b,c,d,e,f);}}else//互不相干,取两个分母的公倍数{f=b*d;e=c*(b)+a*(d);while(1){m=1;for(p=2;p<=e&&p<=f;p++){if(e%p==0&&f%p==0){e/=p;f/=p;m=0;break;}}if(m==1)break;}printf("%d/%d+%d/%d=%d/%d",a,b,c,d,e,f);}
}

7-12 编程实现两个分数相加相关推荐

  1. c语言编程实现两个分数相加,C语言分数相加

    完整的C程序: #include "stdio.h" typedef struct { int numerator; int denominator; } Fraction; in ...

  2. 【C++实验】类和对象(两个分数相加并且化简)

    类和对象进一步讨论 面向对象程序设计中的几个名词: st1是对象 display()是方法 st1.dispaly()是消息 构造函数:对类的成员进行初始化(为对象分配内存) 带参数/使用默认参数的构 ...

  3. 1. 定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示。即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 2. 两个分数相加,

    定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示.即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 两个分数相加,结果表示为简 ...

  4. 创建两个矩阵,编程实现两个矩阵相加。

    创建两个矩阵,编程实现两个矩阵相加. 把两个矩阵和矩阵相加后的结果要打印出来. 让程序随机的生成整数. 模块:就好像我们C语句中用过#include,模块就是别人写好的程序. random模块,该模块 ...

  5. c语言结构体求分数和,C语言 定义一个表示分数的结构体,并求两个分数相加之和...

    满意答案 正义使者_AYY 2014.08.20 采纳率:53%    等级:8 已帮助:711人 //结构定义中包含两个成员,分子和分母 struct fraction { int up, down ...

  6. C语言经典例题-两个分数相加

    # include <stdio.h>int main() {int numerator1, numerator2;//定义分子int denominator1, denominator2 ...

  7. C语言程序设计-现代方法 第二版 第3.2.3小节 分数相加

    第3.2.3小节 分数相加.举例说明scanf函数的模式匹配能力 ,本例程实现两个分数相加 //This is a comment //Author:King //Time:2020/12/4 //R ...

  8. 分数在c语言程序中怎么输入,如何在c语言中实现分数相加,以分数形式输出,并化为最简...

    完整的C程序: #include "stdio.h" /* 分数结构 */ typedef struct { int numerator;/* 分子 */ int denomina ...

  9. C语言分数相加并将最后结果化为最简分式(新手程序!!!)

    [问题描述]输入两个分数,对两个分数相加求和,要求和为最简分式.(两个分数为正数) [输入形式]3/24,5/36 [输出形式]19/72 [样例输入]1/7,4/21 [样例输出]1/3 源代码如下 ...

最新文章

  1. OpenCV与c语言图像融合
  2. php企业站数据表,php – 创建一个站点来查询表的数据库
  3. 【机器学习】最简单易懂的行人检测功能实现
  4. spring 两次进入拦截器_过滤器和拦截器的 6 个区别,别再傻傻分不清了
  5. some screenshot for SAP Fiori smart template resource load
  6. 多表查询返回多个DataTable,合并到一个Table中.
  7. pat 乙级 1016 部分A+B(C++)
  8. ORACLE LATERAL-SQL-INJECTION 个人见解
  9. 开发机至少要有16G内存
  10. python爬虫实现下载酷我里面周杰伦的付费歌曲
  11. java长连接转短连接
  12. 利用python批量查询企业信息_用Python批量查询域名(并行化,附源代码)
  13. 2017年微商行业八大趋势
  14. MODBUS RTU 协议读卡器
  15. Siggraph2019 RealTimeRender“观影推荐”
  16. 计算机考研854题型,2020哈尔滨工业大学计算机考研854真题回忆版
  17. 银河麒麟arm64 qt打包
  18. 动态规划!!!动态规划!!!
  19. Promise.all、Promise.allSettled、Promise.any、Promise.race
  20. (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

热门文章

  1. 从简历被拒,到斩获 BAT offer,全靠这些吊炸天的公众号!
  2. 4748——微积分基本定理12
  3. linu修改open files无效_雷电模拟器修改教程
  4. Android UI 模板
  5. java描述空间直线_java实验作业类的定义与描述
  6. linux can 总线socket接口测试使用
  7. eclipse package,source folder,folder区别
  8. 分数化小数计算机在线,循环小数化分数计算器
  9. 电影《魔兽》教会我们一个道理,粉丝的力量是无穷的!
  10. 二代旅游CMS网站管理系统使用手册(一)--系统介绍