已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象技术课程设计题 目: 重载运算符实现分数的四则运算 专 业: 计算机科学与技术 学 号: 131006406 姓 名: 关文飞 指导老师: 宋涛 完成日期: 2014.6.8 目 录1 前言12 需求分析12.1要求12.2任务12.3运行环境12.4开发工具13 概要设计与详细设计2 3.1系统流程图2 4 编码与实现24.1分析3 4.2具体代码实现4 4.3测试结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5 课程设计总结12 指导老师评价131 前言该课程设计主要内容是编写一个程序来实现分数的四则运算和自动化简,通过定义一个类包含多个构造函数来具体实现此操作。2 需求分析2.1要求(1)用C+语言实现程序设计;(2)利用类进行相关信息处理;(3)系统的各个功能模块要求用函数的形式实现;(4)界面友好(良好的人机互交),程序要有注释。2.2任务(1)定义一个类实现分数的四则运算和自动化简;(2)画出该模块的流程图;(3)编写代码;(4)程序分析与调试。2.3运行环境(1) 系统 : windows7 64位(2) 编译环境 :Visual C+ 6.02.4开发工具C+语言3 概要设计与详细设计3.1系统流程图如图3.1所示。调用输入函数input()调用显示函数point()重载函数output()开始结束建立对象m1和m2图3.1 系统流程图4 编码与实现4.1分析 class Point private: int c_point; int m_point; char code; public: Point() code=/; Point(int n1,int n2) c_point=n1; m_point=n2; code=/; 用类存储,分子above,分母below,约分和通分函数作为私有成员;重载实现四则运算函数为公有成员,并且构造类对象函数和显示、输入函数。任意输入两个分数调用input()和output(),然后重载实现运算,最后结束。4.2具体代码实现#include stdafx.h#include using namespace std; class Point private: int c_point; int m_point; char code; public: Point() code=/; Point(int n1,int n2) c_point=n1; m_point=n2; code=/; void Output() if(m_point=0)couterror; else if(m_point=1)coutc_point; else cout(c_pointcodem_point); int Big(int n1,int n2) /最大公约数 int s=1; int n=n1,m=n2;while(s!=0) s=n1%n2; n1=n2; n2=s; if(n1!=1&n%n1=0&m%n1=0) return n1; else return 0; /int Small_Multiple() Point operator +(Point b) Point c; int n1,n2,s=1; n1=m_point; n2=b.m_point; if(n1=n2) c.c_point=c_point+b.c_point; c.m_point=m_point=b.m_point; else while(s!=0) s=n1%n2; n1=n2; n2=s; s=m_point*b.m_point/n1; /最小公倍数 c.m_point=s; c.c_point=c_point*(s/m_point)+b.c_point*(s/b.m_point); int t; t=Big(c.c_point,c.m_point); while(t!=0) c.c_point=c.c_point/t; c.m_point=c.m_point/t; t=Big(c.c_point,c.m_point); return c; Point operator -(Point b) Point c; int n1,n2,s=1; n1=m_point; n2=b.m_point; if(n1=n2) c.c_point=c_point-b.c_point; c.m_point=m_point=b.m_point; else while(s!=0) s=n1%n2; n1=n2; /最大公约数 n2=s; s=m_point*b.m_point/n1; /最小公倍数 c.m_point=s; c.c_point=c_point*(s/m_point)-b.c_point*(s/b.m_point); int t; t=Big(c.c_point,c.m_point); while(t!=0) c.c_point=c.c_point/t; c.m_point=c.m_point/t; t=Big(c.c_point,c.m_point); return c; Point operator *(Point b) Point c; c.c_point=c_point*b.c_point; c.m_point=m_point*b.m_point; int t; t=Big(c.c_point,c.m_point); while(t!=0) c.c_point=c.c_point/t; c.m_point=c.m_point/t; t=Big(c.c_point,c.m_point); return c; Point operator /(Point b) Point c; c.c_point=c_point*b.m_point; c.m_point=m_point*b.c_point; int t; t=Big(c.c_point,c.m_point); while(t!=0) c.c_point=c.c_point/t; c.m_point=c.m_point/t; t=Big(c.c_point,c.m_point); return c; ; int main() int n1,n2,m1,m2; /char a1,b1; cout请输入两个数的分子,分母分别为:n1a1n2m1b1m2; cinn1n2m1m2; Point a(n1,n2),b(m1,m2); cout这两个分数为:endl; coutendl; a.Output();cout ; b.Output();coutendl;coutendl; /本来想在这定义一个选择变量,选择是要进行那个运算符运算 cout两个分数加法为:endl;coutendl; a.Output(); cout+; b.Output(); cout=; Point c; c=a+b; c.Output(); coutendl;coutendl;cout两个分数减法为:endl;coutendl; a.Output(); cout-; b.Output(); cout=; c=a-b; c.Output(); coutendl; coutendl; cout两个分数乘法为:endl;coutendl;a. Output(); b. cout*; b.Output(); cout=; c=a*b; c.Output(); coutendl; coutendl; cout两个分数除法为:endl;coutendl; a.Output(); cout/; b.Output(); cout=; c=a/b; c.Output(); coutendl;coutendl; return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多职能团队绩效评估指标体系模板
- 律师从业资格考试及答案解析
- 2025年教育培训行业在线教育平台质评报告
- 地铁土建安全员考试题库及答案解析
- 企业信誉长期维护承诺书(9篇)
- 2025年人工智能行业人才培养与产业发展研究报告及未来发展趋势预测
- 银行从业资格证考试桂林及答案解析
- 2025年新能源行业智能电网技术应用现状研究报告及未来发展趋势预测
- 企业品牌传播活动策划与执行工具
- 2025年数字化营销行业消费者画像与精准营销研究报告及未来发展趋势预测
- 凸透镜成像规律动画可拖动最佳版swf
- FZ/T 01130-2016非织造布吸油性能的检测和评价
- 巴尔麦氏与现代养猪生产
- 设备设计模板2-用于合并
- 黑布林-Peter-Pan-中英双语阅读
- 新北师大版四年级上册数学第三单元测试卷(乘法)
- 智能家居软件用户手册
- 小学一年级数学上册期中考试试卷
- 谈农业机械化发展中存在的问题与解决对策
- 事业单位-绩效评价工作方案
- 色素上皮衍生因子(PEDF)
评论
0/150
提交评论