2016北邮小学期计算机实习报告.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016北邮小学期计算机实习报告

计算机实习报告 姓名: 大学霸 班级: xxxxxxxxx 学号: xxxxxxxxx 小班序号:xx 指导老师:苗建松 题目:基于mfc的科学计算器 邮箱:xxxxxxxxx@ 题目mfc科学计算器实验报告 一.功能说明 1.1总体功能说明 科学计算器包括双目运算和单目运算功能。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,反正余弦,对数,开方,百分数,整数的进制转换等运算。可对输入任意操作数或直接点击常数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。出现错误会给出相应提示,同时包含清除,退格,退出功能以及有与所有按钮相对应的菜单项。 1.2用户界面 界面功能:此计算器与现实中的科学计算器类似,每个键都有负责的功能,分为数字键(0,1,……),运算键(+,-,……),功能键(sin,cos,……),进制转换按钮(二进制,……)及界面顶部的编辑框。数字键负责输入操作数,功能键负责执行不同的功能,进制转换按钮可以把结果转换至不同的进制并显示出来,点击等号键输出结果。点击左上方红叉可退出此计算器程序 1.3使用方法 操作数输入:第一种方法,通过单击数字键,正负号,小数点,百分号或常数输入所需的操作数输入结果会在编辑框中显示;第二种方法,单击编辑框,当编辑框中出现I型光标时,直接使用键盘输入所需的操作数。 四则运算及幂:在进行四则运算及幂此类双目运算时,先输入第一个操作数,然后单击所需的双目操作符,接着输入第二个操作数,运算完成。接下来要是点击等号“=”则输出运算结果;输入数字就进行新的运算;再单击双目操作符就是进行连算,将结果第一个操作数进行新的运算。 三角函数,乘方开方,对数运算:此类属于单目运算,输入操作数,单击操作符,进行单目类运算,运算结果会直接显示在编辑框内。特色之处在于当操作数不在运算符运算函数的定义域内时,程序会弹出消息框报错并清楚错误数据。 进制转换按钮:使用方法与单目操作符类似,先输入要转换的十进制数,点击其他进制,屏幕上就会显示转换后的结果。此功能仅限于整数的转换。 退格及清除数据按钮(CE,C):如果数据输入有误,点击CE会将编辑框中的数据的最后一位消去,点击C会清除当前存储的数据,重新进行计算。 二.程序设计说明 2.1 总体设计框架 计算器总流程图 2.2 关键算法描述 2.2.1数字键的程序: void CTestDlg::OnBnClickedBtn0() { // TODO: 在此添加控件通知处理程序代码 ClickNum(0); } void CTestDlg::OnBnClickedBtn1() { // TODO: 在此添加控件通知处理程序代码 ClickNum(1); } void CTestDlg::OnBnClickedBtn2() { // TODO: 在此添加控件通知处理程序代码 ClickNum(2); } void CTestDlg::OnBnClickedBtn3() { // TODO: 在此添加控件通知处理程序代码 ClickNum(3); } void CTestDlg::OnBnClickedBtn6() { // TODO: 在此添加控件通知处理程序代码 ClickNum(6); } void CTestDlg::OnBnClickedBtn4() { // TODO: 在此添加控件通知处理程序代码 ClickNum(4); } void CTestDlg::OnBnClickedBtn5() { // TODO: 在此添加控件通知处理程序代码 ClickNum(5); } void CTestDlg::OnBnClickedBtn7() { // TODO: 在此添加控件通知处理程序代码 ClickNum(7); } void CTestDlg::OnBnClickedBtn8() { // TODO: 在此添加控件通知处理程序代码 ClickNum(8); } void CTestDlg::OnBnClickedBtn9() { // TODO: 在此添加控件通知处理程序代码 ClickNum(9); } 2.2.2 ClickNum函数 void CTestDlg::ClickNum(const char* strNum) { UpdateData(TRUE); if (m_IsFirstNum) { m_strResult = ; m_IsFirstNum = FALSE; //若是数值的第

文档评论(0)

jiaokang7187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档