求两个分数的和:思路:首先两个分数的分母相乘,各自的分子分别乘以对方的分母,然后再利用辗转相除算法去求分子和分母的最大公约数。需要注意的一点是在利用类进行定义求和函数的时候要把参数sum和add也定义为类,因为sum和add包含分子和分母,是一个整体,当然你也可以不去定义但是程序写起来比较冗余,体验不到c++类的优势。代码如下:

#include<iostream>
using namespace std;
class Fract
{int num,den;public:Fract(int a=0,int b=1)//构造函数初始化分子和分母 {num=a;den=b;}int gcd(int m,int n)//辗转相除算法求最大公约数GCD{int r;if(m<n){r=m;m=n;n=r;}while(r=m%n){m=n;n=r;}return n;}Fract add(Fract f);void show(){cout<<num<<"/"<<den<<endl;}
};
Fract Fract::add(Fract f)
{Fract sum;sum.den=den*f.den;sum.num=f.den*num+den*f.num;int x=gcd(sum.num,sum.den);sum.num=sum.num/x;sum.den=sum.den/x;return sum;
}
int main()
{Fract f1(1,5),f2(2,3),f3;f3=f1.add(f2);f3.show();return 0;
}

分数运算C++代码实现相关推荐

  1. L1-009 N个数求和(分数运算模板)(34行代码AC)

    立志用尽量少的代码做高效表达 本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤10 ...

  2. 《Python Cookbook 3rd》笔记(3.8):分数运算

    分数运算 问题 你穿越时空,回到童年,突然发现你正在做小学家庭作业,并涉及到分数计算问题.或者你可能需要写代码去计算在你的木工工厂中的测量值. 解法 fractions 模块可以被用来执行包含分数的数 ...

  3. (有理数类 )创建一个名为Rational的类,进行分数运算。

    原题目是 (有理数类 )创建一个名为Rational的类,进行分数运算.编写一个程序测试这个类. 用整数变量表示类的private数据:numerator( 分子)和denominator(分母).提 ...

  4. 网页html实现小学分数运算

    前言: 假期在家教堂侄子数学,学到分数运算,需要大量的题目练习,去网上找到习题没有答案,所以自己写一个,最主要是js的随机数生成和运算,比较简单. 代码下载

  5. Python3基础-分数运算

    Python3分数运算 fractions 模块可以被用来执行包含分数的数学运算. 案例 >>> from fractions import Fraction >>> ...

  6. c语言goord函数,php的chr和ord函数实现字符加减乘除运算实现代码

    php的chr和ord函数实现字符加减乘除运算实现代码 chr函数用于将ASCII码转换为字符 ord函数是用来字符转换为ASCII码 ASCII码是计算机所能显示字符的编码,它的取值范围是0-255 ...

  7. python怎么进行分数运算_Python中的分数运算

    Python中的分数运算,在Python标准库fractions中的Fraction对象支持分数运算.具体操作如下: 在windows下,通过cmd进到dos shell,输入python3进入到py ...

  8. 分数乘法怎么用计算机计算,分数乘法怎么算-分数运算法则-分数乘分数的计算方法...

    宜城教育资源网www.ychedu.com 分数乘法怎么算-分数运算法则-分数乘分数的计算方法 分数运算法则1.分数的加减法则:同分母的分数相加减,只把分子相加减,分母不变.异分母的分数相加减,先通分 ...

  9. 为什么函数y=f(x)的导数dy/dx可以适用分数运算呢?

    一.问题背景 在同济大学高等数学关于导数的内容中,如果函数y=f(x)可以由参数方程: 表示,且三个函数皆可导,且x的值不为0,则: 才开始看这个公式推导时,觉得没什么问题,仔细一想,dy/dx是导数 ...

最新文章

  1. 3.8 matlab函数参数与变量的作用域
  2. LED计数电路,5输入按键编码器,7段数码管显示驱动集成为LED计数测试电路
  3. matlab中prprob,pr-sr-master
  4. 【JAVA基础篇】基本数据类型及自动类型转换
  5. Hadoop1.9安装配置
  6. sqlserver提权失败_利用mssql模拟登录提权
  7. macOS 12 Monterey 推出首个测试版本
  8. 使用MediaCodec和RTMP做直播推流
  9. [4G5G专题-9]:前传接口 CPRI与OBSAI的那些事
  10. 好用的pdf阅读器(便携)
  11. 智能电视无法进入服务器,三星智能电视无法连接到服务器怎么办
  12. java poi 替换word,POI替换Word中的mark标记(指定字符串)
  13. Sigcomm2019 High Precision Congestion Control(HPCC)论文阅读笔记
  14. vmware断网安装Ubuntu纪实
  15. Win10切换到了Users用户怎么切换回来
  16. mysql 联查字段名重复_查询数据库多个字段名时的结果有重复的解决办法_MySQL
  17. 搭建网站教程 小白教程 游戏搭建制作教程
  18. Android App工程结构
  19. 旅游管理系统-JAVA【数据库设计、源码、开题报告】
  20. python 通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...

热门文章

  1. 订体育馆订健身房的方法
  2. 论记笔记的重要性:以三个电影为例
  3. cs专业学生对于家乡的思考
  4. (九)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
  5. 洛谷P3295 [SCOI2016]萌萌哒(倍增+并查集)
  6. 关于移动端meta设置(未完待续)
  7. apache-tomcat-6.0.39的配置
  8. LeadTools Android 入门教学——运行第一个Android Demo
  9. placement new 操作符
  10. 开源 免费 java CMS - FreeCMS1.2-标签 userList