7-12 编程实现两个分数相加
输入两个分数,例如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 编程实现两个分数相加相关推荐
- c语言编程实现两个分数相加,C语言分数相加
完整的C程序: #include "stdio.h" typedef struct { int numerator; int denominator; } Fraction; in ...
- 【C++实验】类和对象(两个分数相加并且化简)
类和对象进一步讨论 面向对象程序设计中的几个名词: st1是对象 display()是方法 st1.dispaly()是消息 构造函数:对类的成员进行初始化(为对象分配内存) 带参数/使用默认参数的构 ...
- 1. 定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示。即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 2. 两个分数相加,
定义分数类Rational,要求在private部分用整数表示分子和分母,分子和分母以简化形势表示.即24/36表示成2/3的形式,并提供public成员函数实现如下功能: 两个分数相加,结果表示为简 ...
- 创建两个矩阵,编程实现两个矩阵相加。
创建两个矩阵,编程实现两个矩阵相加. 把两个矩阵和矩阵相加后的结果要打印出来. 让程序随机的生成整数. 模块:就好像我们C语句中用过#include,模块就是别人写好的程序. random模块,该模块 ...
- c语言结构体求分数和,C语言 定义一个表示分数的结构体,并求两个分数相加之和...
满意答案 正义使者_AYY 2014.08.20 采纳率:53% 等级:8 已帮助:711人 //结构定义中包含两个成员,分子和分母 struct fraction { int up, down ...
- C语言经典例题-两个分数相加
# include <stdio.h>int main() {int numerator1, numerator2;//定义分子int denominator1, denominator2 ...
- C语言程序设计-现代方法 第二版 第3.2.3小节 分数相加
第3.2.3小节 分数相加.举例说明scanf函数的模式匹配能力 ,本例程实现两个分数相加 //This is a comment //Author:King //Time:2020/12/4 //R ...
- 分数在c语言程序中怎么输入,如何在c语言中实现分数相加,以分数形式输出,并化为最简...
完整的C程序: #include "stdio.h" /* 分数结构 */ typedef struct { int numerator;/* 分子 */ int denomina ...
- C语言分数相加并将最后结果化为最简分式(新手程序!!!)
[问题描述]输入两个分数,对两个分数相加求和,要求和为最简分式.(两个分数为正数) [输入形式]3/24,5/36 [输出形式]19/72 [样例输入]1/7,4/21 [样例输出]1/3 源代码如下 ...
最新文章
- OpenCV与c语言图像融合
- php企业站数据表,php – 创建一个站点来查询表的数据库
- 【机器学习】最简单易懂的行人检测功能实现
- spring 两次进入拦截器_过滤器和拦截器的 6 个区别,别再傻傻分不清了
- some screenshot for SAP Fiori smart template resource load
- 多表查询返回多个DataTable,合并到一个Table中.
- pat 乙级 1016 部分A+B(C++)
- ORACLE LATERAL-SQL-INJECTION 个人见解
- 开发机至少要有16G内存
- python爬虫实现下载酷我里面周杰伦的付费歌曲
- java长连接转短连接
- 利用python批量查询企业信息_用Python批量查询域名(并行化,附源代码)
- 2017年微商行业八大趋势
- MODBUS RTU 协议读卡器
- Siggraph2019 RealTimeRender“观影推荐”
- 计算机考研854题型,2020哈尔滨工业大学计算机考研854真题回忆版
- 银河麒麟arm64 qt打包
- 动态规划!!!动态规划!!!
- Promise.all、Promise.allSettled、Promise.any、Promise.race
- (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储