面向对象程序设计大作业 2.pdf
《面向对象程序设计大作业 2.pdf》由会员分享,可在线阅读,更多相关《面向对象程序设计大作业 2.pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计大作业面向对象程序设计大作业计算器类完成时间:2013 年 5 月 25 日计算器类计算器类1.编程目的设计实现计算器类,能进行整数及实数的加、减、乘、除、平方、开方等基本运算,及能进行二进制,十进制,八进制,十六进制数值之间的转换,以及能进行三角函数的计算。2.系统简介本程序利用类完成了十进制下的四则运算(加,减,乘,除),可以把十进制转化为二进制、八进制、十六进制,可以进行一些常用的函数运算(比如sin、cos、tan、sqrt 等)。程序设计语言采用 Visual C+6.0,程序运行平台 Windows7,程序通过调试运行实现了设计目标。刚开始时出现主要的运算界面,然后
2、进行选择1-3.选择1,则进行一般运算;选择2,则进行三角函数运算;选择3,则进行进制的转换。若选择1,则又分为1-7个选择,利用 if.else if.else.语句来实现。若选择1,进行加法运算;选择2,进行减法运算;选择3,进行乘法运算;选择4,进行除法运算;选择5,进行取余运算;选择6,幂运算;选择7,开方运算。三角函数和进制转换与此类同。3.编程思路本程序分为三类:(1)实现了十进制下的四则运算(加、减、乘、除),还可以进行平方、开方的运算及幂的运算;(2)实现十进制转换为二进制、八进制、十六进制。(3)进行三角函数的基本运算。建立一个文件,该文件包含三个类程序分别为 classTr
3、igonometric、classHexBinDecOct、class Calculate 且分别对应三角函数运算、进制转换、一般运算,最后是一个主函数。4 总体设计(附类图)编程实现计算器,用类来完成。首先,编写的是三角函数(sin、cos、tan)的实现类;其次,一般运算(加、减、乘、除、开方、幂)类;最后是,把十进制转换为二进制、八进制、十六进制。具体程序实现如下图表示:计算器类 class一般运算 class calculate三角函数 class Trigonometric进制转换 class HexBinDecOct幂运算 class calculate mi+sum():doub
4、le一般运算类 class Calculate-num1:double加法运算 class calculate add+sun():double-num2:double+getnum1():double+set3num1():void+getnum2():double+set3num2():void+sum():double减法运 class calculate subtract+sum():double乘法运算 class calculate mulitiplicat+sum():double开方法运算 class calculate kaifang+sum():double除法运算 cla
5、ss calculate divide+sum():double取余法运算class calculate mod+sum():double三角函数 class Trigonometric-number:double+getnumber:double+set1():void+Sin():double+cos():double+tan():double进制转换 classHexBinDecOct-str2100:char-str8100:char-str16100:char-number:int+getnumber():int+set3():void十进制转换为二进制+two():char十进制转
6、换为八进制+eight():char5.关键技术说明十进制转换为十六进制+sixteen():char面向对象设计方法的核心概念类,利用类可以实现对数据的封装及隐蔽。在面向对象程序设计中,程序模块是由类构成的,类是对逻辑上相关的函数与数据的封装,它是对问题的抽象描述。类成员的访问控制属性包括三种:公有类型(public)、私有类型(privite)、保护类型(protected)。公有类型成员定义了类的外部接口,公有成员用 public关键字声明,在类外只能访问类的公有成员。私有成员在关键字 privite 后面声明,如果私有成员紧接着类名称,则关键字可以省略。私有成员只能被本类的成员函数访问
7、,来自类外的任何访问都是非法的。保护类型成员的性质和私有成员的性质相似,其差别在于继承过程中对产生的新类影响不同。本程序包含公有成员和私有成员,不含保护类成员。分别为 classTrigononetric、class Calculate、class HexBinDecOct6.源代码#include#include#include using namespace std;#define pi 3.14159265/*/class Trigonometric/三角函数实现private:double number;/要操作的数 char ch2;/选择控制public:void print1()
8、;/界面输出void set1(double num)/传值给操作函数number=num;void Trigonometric:print1()couttt 进入三角函数的运算endl;couttt 请输入一个弧度数:number;set1(number);couttt 1.求 sin(a)endl;couttt 2.求 cos(a)endl;couttt 3.求 tan(a)endl;couttt 4.求全部!ch2;back3:if(ch2=1)coutsin(number)=sin(number)endl;else if(ch2=2)coutcos(number)=cos(number
9、)endl;else if(ch2=3)couttan(number)=tan(number)endl;else if(ch2=4)coutsin(number)=sin(number)endl;coutcos(number)=cos(number)endl;couttan(number)=tan(number)endl;elsecouttt 输入有误!请重新选择:ch2;goto back3;/*/class HexBinDecOct/进制转换private:char str2100;/存储二进制char str8100;/存储八进制char str16100;/存储十六进制char ch2
10、;/选择控制int number;/要转换的十进制数public:void print2();void set2(double num)number=num;void conversionAll(int number);/全部转换char sixteen(int number);/转换为十六进制char eight(int number);/转换为八进制 char two(int number);/转换为二进制;void HexBinDecOct:print2()cout欢迎使用进制转换:endl;couttt 请输入一个数:number;set2(number);couttt*endl;co
11、uttt*1.十进制转换为二进制*endl;couttt*2.十进制转换为八进制*endl;couttt*3.十 进 制 转 换 为 十 六 进 制*endl;couttt*4.十进制转换为二、八、十六进制 *endl;couttt*endl;couttt*ch2;back4:if(ch2=1)/1.十进制转换为二进制couttwo(number)endl;else if(ch2=2)/十进制转换为八进制couteight(number)endl;*请选择:1-4else if(ch2=3)/十进制转换为十六进制coutsixteen(number)endl;else if(ch2=4)/十
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计大作业 面向 对象 程序设计 作业
限制150内