《可视化程序编程环境》

《可视化程序编程环境》

ID:1283788

大小:308.50 KB

页数:12页

时间:2017-11-09

《可视化程序编程环境》_第1页
《可视化程序编程环境》_第2页
《可视化程序编程环境》_第3页
《可视化程序编程环境》_第4页
《可视化程序编程环境》_第5页
资源描述:

《《可视化程序编程环境》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、报告成绩《可视化程序编程环境》实验报告项目名称科学计算器的设计与实现学院计算机学院专业班级学号姓名指导教师2008年12月28日一、设计任务与要求;1、实验目的目标是使学生了解可视化程序设计语言的基础知识,掌握面向对象编程的分析设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在VisualC++6环境下进行可视化程序设计技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础。2、实验任务和要求1、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、

2、指数等函数运行3、以角度、弧度两种方式实现上述部分函数4、具备历史计算的记忆功能5、对不正确的表达式能指出其错误原因6、整理上机步骤、完成实验报告、提交可运行的程序,给出实验数据和实验结果。二、设计方案1、概要设计方案1.1、在VisualC++6.0环境下首先通过“新建”利用MFC向导建立一个基于模态对话框的MFC应用程序,然后再通过“资源”插入一个对话框IDD_EX5_DIALOG作为计算机器的主要运算界面,再利用ClassWizard创建与它关联的类EX5Dlg,并为该类添加相应的成员,设置各种属性;1.2、在对话框中添加47个按纽、1个编辑框作为输入和输出显示、6

3、个单选按钮、4个静态文本控件,并为控件添加相关联的成员变量,整体界面如下:1.3、分别为按纽、文本框添加VC++6.0代码,关联变量与控件之间的关系,以实现所要实现的功能。2、详细设计方案2.1、基本功能区设计其中0~9以及A到F为输入操作数的按钮,其代码类似,列举按钮1:voidCEx5Dlg::Onnumber1(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(true);if(newinput){m_inputstr="";newinput=FALSE;}m_inputstr=m_inputs

4、tr+"1";UpdateData(FALSE);}运算方面和历史记忆功能特设一运算函数:voidCEx5Dlg::Onresult(){//TODO:Addyourcontrolnotificationhandlercodehere//TODO:AddyourcontrolnotificationhandlercodehereCStringstr;intn3;newinput=TRUE;historyint=historyint+1;UpdateData();number2str=m_inputstr;if(datakind==10)number2=atof(m_inp

5、utstr);elsenumber2=coverttofloat(m_inputstr,datakind);chardatacoverttemp[100];//计算switch(method[0]){case'+':number3=number1+number2;str.Format("r历史%d:%f%c%f=%f",historyint,number1,method[0],number2,number3);break;case'-':number3=number1-number2;str.Format("r历史%d:%f%c%f=%f",historyin

6、t,number1,method[0],number2,number3);break;case'*':number3=number1*number2;str.Format("r历史%d:%f%c%f=%f",historyint,number1,method[0],number2,number3);break;case'/':if(number2==0){MessageBox("除数不应该为0!","计算出错");}elsenumber3=number1/number2;str.Format("r历史%d:%f%c%f=%f",historyint,numbe

7、r1,method[0],number2,number3);break;case'm':n3=number1/number2;number3=n3;str.Format("r历史%d:%f求模%f=%f",historyint,number1,number2,number3);if(number2==0){MessageBox("y不应该为0!","计算出错");}break;case'^':number3=pow(number1,number2);str.Format("r历史%d:%f%c%f=%f",hist

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。