VC科学计算器实验报告 .doc

VC科学计算器实验报告 .doc

ID:61499128

大小:176.00 KB

页数:14页

时间:2021-02-07

VC科学计算器实验报告 .doc_第1页
VC科学计算器实验报告 .doc_第2页
VC科学计算器实验报告 .doc_第3页
VC科学计算器实验报告 .doc_第4页
VC科学计算器实验报告 .doc_第5页
资源描述:

《VC科学计算器实验报告 .doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、西安科技大学计算机学院VC++程序设计实验报告题目科学计算器学号专业及班级计科0804姓名日期2010-11-03实验内容1.实验目的:(1)通过对科学计算器的实现掌握MFC的CDialog类和其他运行机制,掌握各种控件的使用。(2)学习使用对话框实现人机交互功能。2.实验步骤:(1)打开MicrosoftVisualC++6.0,在文件中点击新建,在弹出框内选择MFCAppWizard[exe]工程,输入工程名ex5及其所在位置,点击确定,如图1-1所示。图1-1新建MFCAppWizard[exe]工程(2)将弹出MF

2、CAppWizard-step1对话框,选择基本对话框,点击完成,如图1-2所示。图1-2基本对话框(3)这样,MFCAppWizard就建立了一个基于对话窗口的程序框架,如图1-3所示。图1-3新建的对话框(4)界面设计界面设计主要是创建控件,在图1-3所示的ResoureView选项卡中打开Dialog资源组,双击IDD_ex5_DIALOG,在右边的窗口中显示出待编辑的对话框。开始摆放控件,包括编辑框和按钮的创建。按钮的创建以“1”为例进行介绍,其他按钮的创建可参照此进行操作。1)在图1-4中Controls的“编辑

3、框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷莱单中选择属性选项,此时弹出Edit属性对话框,如图4-4所示,在该对话框中输入ID属性。图1-4Edit属性对话框2)在图1-4中Controls的“Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时也弹出PushButton属性对话框,如图1-5所示,在该对话框中输入控

4、件的ID值和标题属性。图1-5PushButton属性按照上面的操作过程编辑其他按钮和编辑框等对象的属性。3)完成后界面如图1-6所示。图1-6设计界面一、设计思路1.流程示意图开始始输入第一个操作数加法减法乘法除法求幂求模开平方求正弦求余弦求对数输入第二个操作数显示结果寄存器清零结束图2-1流程示意图2.功能设计思路1)假设执行操作“+”,先输入一个数,再输入“+”,再输入另一个数,最后输入“+”。整个功能“+”就执行完毕。2)执行操作“Sin”,先输入一个数,在输入“Sin”,整个功能“Sin”就执行完毕。3)执行操作

5、“n!”,先输入一个数,再输入“n!”,整个功能“n!”执行完毕。4)执行操作“y^x”,先输入一个数,再输入“y^x”,最后输入另一个数,整个功能“y^x”执行完毕。一、代码实现1.三角函数代码voidCEx5Dlg::Onsin(){newinput=TRUE;if(fudu==1){UpdateData(true);floattemp=sin(atof(m_inputstr));m_inputstr.Format("%f",temp);m_inputstr.TrimRight("0");}else{floattemp

6、=sin(atof(m_inputstr)*pi/180);m_inputstr.Format("%f",temp);m_inputstr.TrimRight("0");}UpdateData(FALSE);}voidCEx5Dlg::OnCos(){newinput=TRUE;UpdateData(true);if(fudu==true){floattemp=cos(atof(m_inputstr));m_inputstr.Format("%f",temp);m_inputstr.TrimRight("0");}else

7、{floattemp=cos(atof(m_inputstr)*pi/180);m_inputstr.Format("%f",temp);m_inputstr.TrimRight("0");}UpdateData(FALSE);}voidCEx5Dlg::Ontan(){newinput=TRUE;UpdateData(true);if(fudu==true){floattemp=tan(atof(m_inputstr));m_inputstr.Format("%f",temp);m_inputstr.TrimRight(

8、"0");}else{floattemp=tan(atof(m_inputstr)*pi/180);m_inputstr.Format("%f",temp);m_inputstr.TrimRight("0");}UpdateData(FALSE);}voidCEx5Dlg::Oncot(){newinp

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

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

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