文档详情

计算器类报告1.doc

发布:2017-06-08约4.81千字共20页下载文档
文本预览下载声明
面向对象程序设计大作业 ------字符串类(或计算器类) 完成时间: 2013 年5 月 18 日 计算器类 编程目的 巩固并加深学生对C++语言程序设计知识的理解; 培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别; 进一步掌握和应用VC++6.0集成开发环境; 提高运用C++语言解决实际问题的能力; 初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统; 掌握书写程序设计开发文档的能力(书写课程设计实验报告)。 系统简介 2.1系统目标    我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求Sin,求Cos。 2.2主体功能 1、十进制数的加、减、乘、除、乘方等简单计算。 2、科学计算函数,包括正弦、余弦、正切、余切、指数等函数运算。 3、进制间的相互转换函数。 4、十进制数的加、减、乘、除、乘方等简单计算组成的复合运算 2.3开发环境 Windows操作系统,VC++6.0,OFFICE WORD 编程思路 3.1我们建立一个calculator类,再通过向这个类中添加各种函数,逐渐完善计算器的各种功能。 class Calculator { public: double e; double Basicoperation(); double Trifuntion(); void Transform(int n,int base) { N=n; Base=base; int m=N; int num[20]; int i=0,j; do { i++; num[i]=m%Base; m=m/base; }while (m!=0); coutN转换为Base进制的结果为; for (j=i;j=1;j--) if (num[j]10) coutnum[j]; else coutchar(num[j]+A-10); coutendl; } Calculator() { } ~Calculator() { 3.2对calculator类中的各个函数进行定义,使之能进行所需的运算。 int m=N; int num[20]; int i=0,j; do { i++; num[i]=m%Base; m=m/base; }while (m!=0); coutN转换为Base进制的结果为; for (j=i;j=1;j--) if (num[j]10) coutnum[j]; else coutchar(num[j]+A-10); coutendl; } Calculator() { } ~Calculator() { } private: int N,Base; };//class double Calculator::Basicoperation() { double b,c,sum; int s; cout请输入操作:1.加2.减3.乘4.除5.平方6.开方endl; loop: cins; switch (s) { 3.3最后通过主函数完成运算。 void Transform(int n,int base) { N=n; Base=base; int m=N; int num[20]; int i=0,j; do { i++; num[i]=m%Base; m=m/base; }while (m!=0); coutN转换为Base进制的结果为; for (j=i;j=1;j--) if (num[j]10) coutnum[j]; else coutchar(num[j]+A-10); coutendl; } 总体设计(附类图) 关键技术说明 我对于简单运算和复合运算综合编程使用掌握的不到位,因此就把简单运算和复合运算的源代码分开来写。简单运算使用的都是最基本的C++编程函数和基本结构:#include
显示全部
相似文档