说到分数加法,有的同学就立刻说:“我会!它太简单了!”我说他想得太简单了,不是所有的分数加法都像小学数学课本那样简单!比如要计算7/20+3/29,它们的公分母是580,通分得通到什么时候?这时候,我给了他一个C++程序,原本非常复杂的计算题一下变得简单了好多好多,快看看我给了他一个怎么的C++分数加法程序吧!
1.推导分数加法公式
我们那2/3+1/5为例,演示如何推导。
首先,我们要以他们的乘积15(最小公倍数)做公分母。然后,2/3的分子也需要乘上15/3=5,变成2x5=10,1/5的分子也需要乘上3,变成3,最后再把10+3=13作为新分数的分子,13/15就是它们的和。

2.公式化简
发现了吗,分子上的第一个分数可以约掉a,第二个分数可以约掉c,剩余bc+da。但是分子也得变,变成ac。

3.用C++表达分数加法公式
①需要哪些变量
输入:int a, b, c, d;(按“分子 分母”格式输入)
计算:long long fenzi(得数的分子), fenmu(得数的分母);
②具体公式
1.输入两个分数的分子和分母
2.按照公式进行计算
3.约分
4.打出最终的结果
给大家10分钟,自己编一编吧~
4.完整代码
要出答案了哟,请核对一下:

#include<cstdio>
int main () {int a, b, c, d;puts("请输入第一个分数的分子与分母(按照 “分子 分母”格式输入)");scanf("%d %d", &a, &b);puts("请输入第二个分数的分子与分母(按照 “分子 分母”格式输入)");scanf("%d %d", &c, &d);//输入分子和分母 long long fenzi = b*c+d*a, fenmu = a*c, e = fenzi, f = fenmu;//根据公式进行赋值 while(f) {long long t = e % f;e = f;f = t;}//约分 printf("结果等于%lld/%lld", fenzi/e, fenmu/e);//输出最终的结果 return 0;
}

5.运行样例

本期博客到此结束,下周再见!

C++分数加法(公式推导)相关推荐

  1. java分数的加法_分数加法

    分数加法 时间限制 : 1sec / 空间限制: 256MB 题意: 给你2个分数,求他们的和,并要求和为最简形式. 输入: 一行,包含四个正整数a,b,c,d(0 输出: 输出两个整数e和f,用一个 ...

  2. 分数加法怎么用计算机算,加法分数计算器的运算符

    我正在写一个分数计算器.我已经编写了一个解析代码的方法,但是很难弄清楚如何将plus运算符添加到parseExpression方法中.例如:1_1 / 2 + 1 = 2_1 / 2.如果你选择回答尽 ...

  3. 分数加法计算器2.0版。

    #include<stdio.h> #define MAX 1000 //a/b + c/d = (ad + cb)/bd; int computeup(int a, int b, int ...

  4. 1081 Rational Sum (20 分) 分数加法 简单模拟

    1081 Rational Sum (20 分) Given N rational numbers in the form numerator/denominator, you are suppose ...

  5. CCPC2018 吉林站 C.JUSTICE(思路+分数结构体加法)

    题意 给n件东西,第i件的重量为1 / 2^ki,问能否分成两堆,使每一堆的重量都>=0.5,如果能,输出YES并在第二行输出分配方案.如果不能,输出NO 数据规模 1 <= T < ...

  6. PAT甲级1081 Rational Sum:[C++题解]分数求和、辗转相除法求最大公约数、long long有一个数据溢出

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析 数据量很小,直接模拟分数加法即可,分数加法如下: ab+cd=ad+bcbd\frac{a}{b}+\frac{c}{d}=\frac ...

  7. 两个数相乘积一定比每个因数都大_人教版五年级数学:因数、倍数与分数的整理与复习...

    写在前面的话:因数与倍数和分数基本性质之间存在紧密的联系,可以将之放在一起学习,对分数基本性质的学习有促进作用,分数的基本性质对分数的加法和减法也非常重要,因此可以放在一起学习.复习. [整理与复习] ...

  8. 循环小数是分数集合吗_人教版小学数学三年级上册 分数的简单计算 教案、课件,公开课视频...

    人教版小学数学三年级上册<分数的简单计算>教学设计 教学目标: 1 理解分数加减法的意义. 2 初步掌握同分母分数加减法的算理和计算法则.并能正确计算比较简单的同分母分数加减法. 3 引导 ...

  9. 在线分数加减乘除计算器

    在线分数加减乘除计算器 在线分数加减乘除计算器 分数计算器是一款在线计算分数与有理数之间的计算器,它可以计算分数加法.分数减法.分数乘法.分数除法等运算. https://tooltt.com/fra ...

最新文章

  1. 使用 Inception-v3,实现图像识别(Python、C++)
  2. 微服务为什么一定要用docker ?
  3. 线程VS进程,多线程VS多进程,并行VS并发,单核cpuVS多核cpu
  4. MQSeries_XA_RMI XAER_RMERR (-3)
  5. MVC、MVP、MVVM,我到底该怎么选?
  6. EasyNetQ介绍
  7. Codeforce 322E Ciel the Commander (点分治)
  8. Selenium常用API的使用java语言之13-多表单切换
  9. .net千万级数据导出_记一次解决docker下oracle数据库故障事例
  10. 论文浅尝 - ICLR2020 | 用于半监督分类的图形推理学习
  11. 带有emplace开头的STL为何优于其它插入函数
  12. 触手直播停服,游戏主播们涌入快手
  13. BZOJ1911[APIO2010] 特别行动队
  14. [转载]JXTA技术与应用发展
  15. linux下开发51单片机
  16. 在墨刀中使用思维导图
  17. 巨斧砍大树-sdut
  18. 联想一体机电源键不亮_联想力压华为拿下6·18 PC“六冠王”,背后有何秘诀?...
  19. 最新CcPay多商户个人收款码支付系统源码+UI很不错
  20. 【Arduino】8位LED数码管(3461BS)

热门文章

  1. RHEL认证:RHCSA
  2. 基于SSM开发的商品出入库系统
  3. 两个年轻人的神州泰岳 独斗IBM与惠普 理财周报记者 吴非/文
  4. 微信公众号java后端开发记录(一):公众号后台设置
  5. Amazon SQS 消息相关接口测试用例
  6. 安全好用的电脑便签软件下载推荐
  7. ios 手机相机调用使用(媒体捕捉)
  8. 安卓开发 智能农业 详细
  9. Windows忘记BIOS密码/操作系统密码处理办法汇总
  10. 卡达8梯控系统怎么破解求大神指点迷津谢谢!!!