手机计算机怎样可以整分数计算,分数计算器设计

《分数计算器设计》由会员分享,可在线阅读,更多相关《分数计算器设计(16页珍藏版)》请在人人文库网上搜索。

1、分数计算器设计黔南民族师范学院 计算机科学系姓名: 何- 指导老师: 任- 学号: - 班级: B12计科班 日期: 2013.12.2 1、问题描述定义一个整数类。定义一个分数类,由整数类派生出。能对分数进行各种计算和输入/输出。2、功能要求(1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。(2)输入/输出:对流提取和流插入运算符进行重载。(3)计算功能:可进行分数的加、减、乘和除法运算。(4)化简功能:将分数化简为最简分数。(5)异常处理功能:分数中分母不能为零。(6)菜单功能:每种功能的操作都是在菜单中进行相应选择。3、问题的解决方案 根据系统功能要求,可以将问题解决分。

2、为以下步骤:(1) 应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;头文件声明整数类声明派生类主函数成员函数定义定义成员函数定义类的对象(2) 分析系统中的各个实体及它们之间的关系;主函数成员函数定义Main.obj 分数计算器.objmain.exe(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。源代码:/分数计算器h.h:#includeclass Integer /整数类protected:int fz;int fm;public:Integer(int 。

3、a=0,int b=1):fz(a),fm(b)Integer()void display();class Fraction:public Integer /分数类,进行计算和输入输出public:Fraction(int a=0,int b=1):Integer(a,b)friend istream & operator(istream & ,Fraction & ); /重载输入流friend ostream & operator#include分数计算器h.hvoid Integer:display ()cout0 & fm0)fz=-fz;sign=-1;n=fz;d=fm;int r。

4、;if(nb&b!=1)/判断分数为假分数c=a/b;a=a%b;coutb&b!=1)/当分数为负时,判断为假分数c=-a/b;a=-a%b;c=-c;cout0&t.fz(istream &input,Fraction &t)/重载输入运算符,输入分数int a,c;char b;inputabc;if(b=/ & c!=0 )t.fz=a;t.fm=c;elsecout#include分数计算器h.hint main()Integer dis;Fraction a,b,result,real;int m,z;char c;/数据类型dis.display ();while(m!=0)co。

5、utm;if(m=1) /分数与整数的运算couta;coutc;coutz;if(c=+)result=a+z;if(c=-)result=a-z;if(c=*)result=a*z;if(c=/)result=a/z;real=result.predigest();coutz;coutc;coutb;if(c=+)result=b+z;if(c=-)result=z-b;if(c=*)result=b*z;if(c=/)result=z/b;real=result.predigest();couta;coutc;coutb;if(c=+)result=a+b;if(c=-)result=a-b;if(c=*)result=a*b;if(c=/)result=a/b;real=result.predigest();cout运算式规范为: acb=a.predigest ()cb.predigest ()=realendl;coutendl;return 0;总结报告:这是我的第一次课程设计,刚开始拿到手感觉一头雾水,不知道到底是从哪里开头去设计一个课题,虽然提供了解决方案让我可以照着步骤去做,但是没有老师的辅导,下手真不容易。不过,在理清了程序设计的一条条思路后,画了设计层次图,然后一步一步深入,把程序完成了。其中也遇到很多麻烦,在网上搜索解决了问题。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值