有理数类实验报告

一、

设计任务与目标

定义并实现一个有理数类,通过重载运算符

+

-

*

/

对有理数进行算术运

算,通过重载运算符

==

实现判定两个有理数是否相等。写一个优化函数,它

的作用是使有理数约去公分母,

也即是使保存的有理数分子和分母之间没有

公约数(除去

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. 太阳电池板特性实验_太阳能电池特性实验讲义

    太阳能光伏电池实验讲义 一.实验目的 1 .了解 pn 结基本结构与工作原理: 2 .了解太阳能电池的基本结构,理解工作原理: 3 .掌握 pn 结的伏安特性及伏安特性对温度的依赖关系: 4 .掌握太 ...

  2. 哈工大大数据实验_科研常用 | 实验大数据分析方法

    对于每个科研工作者而言,对实验数据进行处理是在开始论文写作之前十分常见的工作之一.但是,常见的数据分析方法有哪些呢?常用的数据分析方法有:聚类分析.因子分析.相关分析.对应分析.回归分析.方差分析. ...

  3. 二阶系统阶跃响应实验_自动控制原理实验一:二阶系统阶跃响应

    下载word有问题请添加微信号:xuecool-com或QQ:370150219处理(尽可能给您提供完整文档),感谢您的支持与谅解. 以下是由77cn范文大全为大家整理的自动控制原理实验一:二阶系统阶 ...

  4. 机器人焊枪动作与编程实验_机器人编程实验报告.pdf

    机器人编程实验报告 班级:工71 姓名:朱雯 学号:2007013133 指令说明 DL 1,2048 删除行号在 1 和2048 之间的内容,初始化 10 OB +0 设置0 位为ON 状态 30 ...

  5. 单片机彩灯移动实验_单片机彩灯实验

    一. 任务要求 实验内容:利用 C8051F310 单片机设计一个彩灯控制器 主要功能和技术指标要求: 1. 控制 LED 七段数码管按照特定方式闪烁. 2. 闪烁模式不少于 4 种. 3. 利用键盘 ...

  6. python 读取内存二叉树_二叉树类python

    python中的树数据结构 线性数据中的典型顺序表和链表已经讲完: <顺序表数据结构在python中的应用> <python实现单向链表数据结构及其基本方法> <pyth ...

  7. python中rect函数_使用类和函数的面向对象Python-rectangle

    我正在用Python创建一个程序,它将利用面向对象的编程来打印给定矩形的属性.该项目有以下限制:The purpose of this lab is to give you practice crea ...

  8. 汽车站订票系统mysql实验_数据库课程设计报告-车站售票管理系统

    数据库课程设计报告-车站售票管理系统 吉林工程技术师范学院 课程设计报告 设计名称: 车站售票信息管理系统 姓 名: 孟祥丽 学 号: 23号 专 业: 计算机科学与技术 班 级: C1042 院 系 ...

  9. python函数式编程中南大学_中南大学C++实践报告

    _________________ 专业班级: _________________________________ 学 号: ____________________________________ ...

  10. 大学生python心得1000字_大学生社会实践报告心得体会范文1000字(精选4篇)

    大学生社会实践报告心得体会范文1000字(精选4篇) 紧张而又充实的社会实践结束了,大家这段时间一定收获不少吧!为此需要认真地写实践报告了.你知道写实践报告需要注意哪些问题吗?下面是小编收集整理的大学 ...

最新文章

  1. Jdk8集合源码解析---ArrayList
  2. 把Java程序打包成jar文件包并执行
  3. java小数点后两位 四舍五入_Java中double函数,四舍五入并保留小数点后两位的4种方法,BMI案例...
  4. 就业模拟试题2_答案
  5. 牛客练习赛36 F-Rabbit的蛋糕 (叉积求面积, 记录前缀)
  6. bind 0.0.0.0的作用是什么呢?
  7. React开发(118):报错处理
  8. OMG!这1010本书的书名都是什么鬼?
  9. deepin20安装mysql-workbench
  10. dex、apk完整性校验
  11. 如何注册申请 Google AdSense
  12. 另辟蹊径 直取通州的“墨迹天气”APP应用的成功故事
  13. 数字证书:签名证书加密证书
  14. 特殊符号大全(建议收藏_复制着用_数学符号最下面)
  15. 什么是生物质发电?生物质发电有哪些方法?
  16. 汽车域控制器(上):动力域控制器、底盘域控制器、智能座舱域控制器
  17. Xamarin.Android之绑定库教程
  18. 边缘服务网格 osm-edge
  19. java高级开发面试题
  20. Android 5.1.1 源码目录结构说明

热门文章

  1. android冷暖色调节
  2. matlab画任意正多边形,MATLAB——patch绘制多边形
  3. 咸鱼Maya笔记—Maya 多边形建模
  4. 高动态范围(HDR)渲染——最新中文手册
  5. 计算机在化学中论文3000字,计算机在化学中的应用
  6. 2022年第十三届蓝桥杯JAVA B组部分题解
  7. TiDB 产品常见问题
  8. 多媒体技术计算题、操作题
  9. [Windows]笔记本触摸板手势突然不起作用的解决办法
  10. 软回车和硬回车 MS高级office