python精确有理数实验_有理数类实验报告
有理数类实验报告
一、
设计任务与目标
定义并实现一个有理数类,通过重载运算符
+
、
-
、
*
、
/
对有理数进行算术运
算,通过重载运算符
==
实现判定两个有理数是否相等。写一个优化函数,它
的作用是使有理数约去公分母,
也即是使保存的有理数分子和分母之间没有
公约数(除去
1
以外)
。此外,还要定义一个将有理数转换为实数的函数,
再加上构造函数和有理数输出函数。
二、
方案设计与论证
1.
首先需要定义一个有理数类
Rational
,其私有成员包括分子和分母。
并且定义相关函数,实现有理数类的基本功能。
2.
先定义一个转换为标准形式的函数
Standard(),
其功能是使分母不为
0
且当分母是负数时转换为相应的标准形式。还有一个带参数的构造
函数
Rational(int p,int q),
并且在构造函数中执行标准化函数
Standard()
。
3.
之后再定义一个将有理数化为最简形式的函数
Reduce(),
而要想将一
个有理数化为最简形式,需要先有一个求两个数最大公约数的函数
gcd(int
m,int
n),
然后分子和分母同时除以两个数的最大公约数,达
到将有理数化为最简形式的目的。
4.
将有理数化为实数的函数较为简单,只需将分子乘以
1.0
再除以分母
后返回一个实数。而后便是四则运算符的重载和
==
运算符的重载,只
需根据相应的运算公式不难实现。
5.
最后再写一个输出函数,实现输出最简形式的有理数的目的,并且按
照相应格式输出。
三、
程序框图或流程图,程序清单与调用关系
python精确有理数实验_有理数类实验报告相关推荐
- 太阳电池板特性实验_太阳能电池特性实验讲义
太阳能光伏电池实验讲义 一.实验目的 1 .了解 pn 结基本结构与工作原理: 2 .了解太阳能电池的基本结构,理解工作原理: 3 .掌握 pn 结的伏安特性及伏安特性对温度的依赖关系: 4 .掌握太 ...
- 哈工大大数据实验_科研常用 | 实验大数据分析方法
对于每个科研工作者而言,对实验数据进行处理是在开始论文写作之前十分常见的工作之一.但是,常见的数据分析方法有哪些呢?常用的数据分析方法有:聚类分析.因子分析.相关分析.对应分析.回归分析.方差分析. ...
- 二阶系统阶跃响应实验_自动控制原理实验一:二阶系统阶跃响应
下载word有问题请添加微信号:xuecool-com或QQ:370150219处理(尽可能给您提供完整文档),感谢您的支持与谅解. 以下是由77cn范文大全为大家整理的自动控制原理实验一:二阶系统阶 ...
- 机器人焊枪动作与编程实验_机器人编程实验报告.pdf
机器人编程实验报告 班级:工71 姓名:朱雯 学号:2007013133 指令说明 DL 1,2048 删除行号在 1 和2048 之间的内容,初始化 10 OB +0 设置0 位为ON 状态 30 ...
- 单片机彩灯移动实验_单片机彩灯实验
一. 任务要求 实验内容:利用 C8051F310 单片机设计一个彩灯控制器 主要功能和技术指标要求: 1. 控制 LED 七段数码管按照特定方式闪烁. 2. 闪烁模式不少于 4 种. 3. 利用键盘 ...
- python 读取内存二叉树_二叉树类python
python中的树数据结构 线性数据中的典型顺序表和链表已经讲完: <顺序表数据结构在python中的应用> <python实现单向链表数据结构及其基本方法> <pyth ...
- python中rect函数_使用类和函数的面向对象Python-rectangle
我正在用Python创建一个程序,它将利用面向对象的编程来打印给定矩形的属性.该项目有以下限制:The purpose of this lab is to give you practice crea ...
- 汽车站订票系统mysql实验_数据库课程设计报告-车站售票管理系统
数据库课程设计报告-车站售票管理系统 吉林工程技术师范学院 课程设计报告 设计名称: 车站售票信息管理系统 姓 名: 孟祥丽 学 号: 23号 专 业: 计算机科学与技术 班 级: C1042 院 系 ...
- python函数式编程中南大学_中南大学C++实践报告
_________________ 专业班级: _________________________________ 学 号: ____________________________________ ...
- 大学生python心得1000字_大学生社会实践报告心得体会范文1000字(精选4篇)
大学生社会实践报告心得体会范文1000字(精选4篇) 紧张而又充实的社会实践结束了,大家这段时间一定收获不少吧!为此需要认真地写实践报告了.你知道写实践报告需要注意哪些问题吗?下面是小编收集整理的大学 ...
最新文章
- Jdk8集合源码解析---ArrayList
- 把Java程序打包成jar文件包并执行
- java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...
- 就业模拟试题2_答案
- 牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
- bind 0.0.0.0的作用是什么呢?
- React开发(118):报错处理
- OMG!这1010本书的书名都是什么鬼?
- deepin20安装mysql-workbench
- dex、apk完整性校验
- 如何注册申请 Google AdSense
- 另辟蹊径 直取通州的“墨迹天气”APP应用的成功故事
- 数字证书:签名证书加密证书
- 特殊符号大全(建议收藏_复制着用_数学符号最下面)
- 什么是生物质发电?生物质发电有哪些方法?
- 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器
- Xamarin.Android之绑定库教程
- 边缘服务网格 osm-edge
- java高级开发面试题
- Android 5.1.1 源码目录结构说明