计算器类报告1.doc
文本预览下载声明
面向对象程序设计大作业
------字符串类(或计算器类)
完成时间: 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
显示全部