下载此文档

vc++课程设计___简单计算器的设计 2.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
VC++课程设计报告
简单科学计算器设计
姓名:
学号:
学院: 电气工程学院
班级:
日期: 2009-12-27
目录
一、设计任务 1
1、选题意义 1
2、设计目标 1
二、程序设计与实现 1
1、程序结构 1
2、设计步骤 3
3、详细设计 4
(1)、计算器界面 4
(2)、主要代码 4
(3)、函数功能说明 16
三、设计难点与解决方法 17
四、设计效果与不足之处 18
1、程序效果图 18
2、不足之处 18
五、学****体会 18

设计任务
选题意义
此题选择意义在于引导学生学会设计简单的科学计算器,进一步掌握Visual C++应用程序。统地学****面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境Visual C++,并在此环境下设计并实现一个简单计算器系统。该计算器应能实现如下功能: 1)、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方等简单计算 2)、科学计算函数,包括正弦、余弦、正切、余切、开方、对数、指数等函数运算 3)、具备历史计算的记忆功能。
设计目标
使计算器含有以下功能:
(1)、基本运算功能:可以进行加、减、乘、除等基本运算。
(2)、数制转换功能:可以一次完成二进制转十进制、十进制转二进制、八进制转二进制等运算。
(3)、三角函数运算功能:可以一次完成三角函数之间的计算,求正弦函数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)等函数的值。
(4)、对数、指数运算功能:可以一次求的对数函数(log、ln)、指数函数(exp)等函数的运算。
(5)、删除功能:可以在输入错误时删除已输入的数值。
(6)、归零功能:可以在计算完成后清空编辑框中的已有数值。
程序设计与实现
程序结构
本计算器首先是通过在计算器的界面上按下相应的按钮,来进行基本的加,减,乘,除等基本运算,计算器还能够进行平方运算,求平方根运算,乘方运算,三角函数运算(包括正弦函数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)),对数函数(ln、log),指数函数(exp),幂函数(x~)和进制转换(包括二进制转十进制、十进制转二进制和八进制转二进制)等运算。
以下是本计算器的运算流程图:
结束
开始
加法运算
输入数据
进制转换
乘方运算
正切运算
余弦运算
正弦运算
除法运算
乘法运算
减法运算
归零功能
平方运算
根式运算
输出结果
输入数据
指数运算
对数运算
二进制转十进制N-S流程图:
int len;
double sum=,num;
len=strlen(m_xs);
int i=0;i<len;
num=(m_xs[i]-48);
num=num*pow(2,len-i-1);
sum+=num;
i++;
("%f",sum);
UpdateData(false);
十进制转二进制N-S流程图:
int n,i,t;
double Y,p=;
Y=strtod( m_xs,NULL);
t=(int)(Y);
t!=1


i=1;当t>1;
n=t%2;
t=t/2;
p+=n*pow(10,(i-1));
p+=1*pow(10,(i-1));
("%f",p);
UpdateData(false);
设计步骤:
创建一个基于对话框的应用程序。
利用资源编辑器编辑对话框资源,及设计计算器界面并修改对话框各按钮的ID属性和Caption属性。
利用ClassWizard为各按钮添加消息映射(代码在下面详细介绍)。
设置对话框文本背景颜色。
编辑图标。
详细介绍:
(1)计算器界面:
(2)主要代码:
void CGyDlg::On0() //输入相应的数据,这为输入数据0
{ s2=s2+"0";
m_xs=m_xs+"0";
UpdateData(FALSE);
}
void CGyDlg::On1() //输入相应的数据,这为输入数据1
{ s2=s2+"1";
m_xs=m_xs+"1";
UpdateData(FALSE);
}
void CGyDlg::On2() //输入相应的数据,这为输入数据2
{ s2=s2+"2";
m_xs=m_xs+"2";
UpdateData(FALSE);
}
void CGyDlg::On3() //输入相应的数据,这为输入数据3
{ s2=s2+"3";
m_xs=m_xs+"3";
Up

vc++课程设计___简单计算器的设计 2 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cdsqbyl
  • 文件大小0 KB
  • 时间2015-08-22