




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、徐州师范大学物电学院课程设计报告课程名称:计算机程序设计实训题目:科学计算器专业 班级:电子科学与技术学生姓名:徐金富学生学号:09223034日期:2011/12/10指导教师:赵纪平物电学院教务部印制说明:1、报告中的第一、二、三项由学生在课程设计开始前填写,由指导教师指 导并确认签字。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩,并 填写成绩评定表。3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩小组成员应由2人及以上教师组成。答辩后学生根 据答辩情况填写答辩记录表。4、报告正文字数一般应不少于3000字,也可由指导教师根据本门课程
2、设 计的情况另行规定。5、平时表现成绩低于6分的学生,取消答辩资格,其该课程设计成绩按不 及格处理。6、课程设计完成后,由指导教师根据完成情况写出总结。7、此表格式为徐州师范大学物理与电子工程学院提供的基本格式,指导教 师可根据本门课程设计的特点及内容做适当的调整。一、课程设计目的、任务和内容要求:计算机语言程序设计是一门以编程实践为主的专业课,目的在于培养学生利 用计算机语言进行软件开发所必需的基本思想和基本技能,进一步提高综合应用计算 机语言的各种编程知识和技巧进行程序设计的能力,通过本次课程设计,学生应能达 到具备设计功能较为复杂的应用程序的能力,同时培养学生自主学习和独立创新的精 神。
3、任务如下:1. 进行需求分析和概要设计,给出流程图。2. 写出详细设计,熟悉其中采用的关键技术。3. 给出具体的编码实现并调试。4. 写课程设计报告提交源程序。内容要求:设计并完成软件系统。要求:1. 应具有简洁友好的用户界面。2. 要求软件系统的功能完整。3. 要求程序具备正确性,可读性和运行的高效性。二、进度安排:第13天:查找资料,进行需求分析和概要设计;第46天:各模块的详细设计;第712天:软件实现与调试;第1314天:写课程设计报告并提交源程序。三、主要参考文献:【1】王敬栋visual c+课程设计案例精编(m)北京:中国水利水电出版社2006【2】夏崇错 任海军vsiualc+
4、课程设计案例精编(m)北京:清华大学出版社20083 郑阿奇visual c+实用教程(m)北京:电子工业出版社20104 陈清华.visual c+课程设计案例精选与编程指导(m)南京东南大学出版 社,200451夏崇错 任海军vsiualc+课程设计案例精编(m)北京:清华大学出版社2002指导教师签字:年 月 日目录摘要iiabstract i i1绪论 11.1背景、目的11.2简易计算器的功能12设计方案简述22. 1输入流程分析22. 2计算流程分析 23 i羊细设计43. 1起始设计步骤43. 1界面设计54设计结果及分析104.1测试设计结果104. 2设计分析105总结12参
5、考文献13附录程序代码14摘要随着计算机网络通信技术、微电子技术的快速发展,作为21世纪的接班人,跟上 时代的前进步伐,这就需要适应能够适应现实生活的节奏,现实生活中,很多时候要经 行计算来处理一些事务,设计计算器可以帮助人们避免繁琐的计算,也可以加快人们办 事效率,设计中运用mfc设计的是简单计算器,包括双目运算和单目运算功能。双目运 算符包含基本的四则运算及乘幕功能,单目运算符包含三角函数,反三角函数,阶乘, 对数,开方,倒数等方面的运算。可对输入任意的操作数,包括小数和整数及正数和负 数进行以上的所有运算并能连续运算。当岀现错误会给岀相应提示。关键词:简单计算器;mfc;计算abstra
6、ctwith the computer network communication technology, the rapid development of microelectronics technology, as the successor to the 21st century, keep up the pace of the times, which need to adapt to adapt to the rhythm of real life, real life, many times to be calculated by the line deal with some
7、matters, the design calculator can help people avoid complicated calculations, you can also expedite renmen efficiency, the design of mfc design is the use of simple calculator, including the eyes and the unary operator function. binocular operators include basic arithmetic, and power functions, una
8、ry include trigonometric functions, inverse trigonometric functions, factorial, logarithm, square root, reciprocal and other aspects of operations. the operation can enter any number, including decimals and integers, and positive and negative for all of the above operations and to continuous operati
9、on. when an error will give a prompt.keywords: simple calculator;mfc calculation1绪论背景' 目的21世纪,随着科技的发展,人们生活节奏的加快,要想跟上吋代的前进步伐,这需 要我们适应能够适应现实生活的节奏,而生活屮有很多方面需要进行计算,如统计,测 量,等等各方面需要处理大量的计算任务,如果只靠人脑通过笔来计算,那效率低下, 还烦琐。而且容易出错,这就需要处理事件快捷的工具一一计算器。目前所有计算机带 自带计算器,大大的方便人们的计算,处理事务,本设计中,运用mfc实现计算器的 功能。同样可以方便生活中处
10、理计算类的事件,避免烦琐的计算,提高人们的处理计算 事件的办事效率,而且计算不会出错。当输入有错时候,可以自动提示错误。计算器的发展已经经过几十年的过程,现在的计算器种类繁多,运算功能强大,在 各行各业中均有应用,它的发展让人们节省了很多时间精力,计算器的发展止在向各个 方向延伸,每个行业所需要的计算有差别,这就发展了各种类型单独的计算辭,计算的 运算速度,计算数字的庞大也在不断向前发展,本设计中的简易计算器,可以实现简单 的单目和双目运算,方便一些简单事务的处理。2简易计算器的功能计算器的功能多少决定了计算器的实用价值,本设计中的简易计算器实现的主要功能 有:1)简单的四则运算:力口、减、乘
11、、除以及取百分数2)开方、幕运算、倒数、对数、阶乘、平方3)正弦、余弦、正切这些功能都是很常见的需要计算器功能,它可以帮助人们完成很多需要计算处理的 功能。所以次简易计算器很有实用价值,可以很好的帮助使用者,让计算变的简单化,不 必去进行复杂的笔算,很大程度上的减轻了使用者的精神上的损耗,也很大程度上提高 了使用者的办事效率。2设计方案简述2. 1输入流程分析如图2-1是整个计算器的流程图,打开计算器程序,输入数据,调用输入数据子程 序。子程序开始吋m_show为零。按下数字按钮后,判断m_show的正负号,对其进行相 关处理,然后在判断是否有小数点,处理后输岀结果。输入数据子函数图21输入数
12、据子函数流程图2. 2计算流程分析回到总流程图中,输完第一个操作数后,若按下双目运算符,则把n)_show存入 datal,按下输入第二个操作数并算出结果。若按下的是单目运算符,则直套对其处理 得出结果。若按下清零,则ni.show等于0.在运算中还要判断运算是否合法,以及结果是否超出显示范围,以做出相关提示,按下清零。算出后把结果保存至m_show +0若 需用算岀的结果继续运算则当按下运算符号时,将自动先将m.show的数字保存到datal 中再进行运算。科学计算器总流程图如图2-2所示结束n 、图2-2科学计算器总流程图3详细设计过程3. 1起始设计步骤1.打开microsoft vis
13、ual c+ 6. 0,在文件屮点击新建,在弹出框内选择mfc appwizatdcxc工程,输入工程名jianyi jisuanqi及其所在位置,点击确定.2将弹岀mfc appwizard-step 1对话框,选择基本对话框,点击完成新建工程信息 如图3-1赣建工程信邑appwizard will create a new skeleton project with the following specifications:application type of jianyijisuanqi:dialog-based application targeting:win32classes t
14、o be created:application: cjianyijisuanqiapp in jianyijisuanqi.h and jianyijisuanqi.cpp dialog: cjianyijisuanqidig in jianyijisuanqidig.h and jianyijisuanqidig.cppfeatures:+ about box on system menu+ 3d controls+ uses shared dll implementation (mfc42.dllj+ activex controls support enabled+ localizab
15、le text in:中文简体,中国】re a 录:d:vk工管理数据库jianyijisuanqi图3t这样,mfc appwizard就建立了一个基于对话窗口的程疗;框架,如图3-2所示s junyijisuanqi $天+ t - (jianyijisuanqi.rc - idd_j1anyu1suanqi_dialog( dialog)肖玄件ww 血入 jew鉀e jm 50口 jsftn酋30©宁二 口丙百|喰丨_dl cjianyijisimnqidig | (all class members ) cjianyijisunnqidigco.jianyijisuanqi
16、resources 由 lj dialog 印 o icon |_| string table lj version可 jianyijisuanqi : class. | 程i re:oe fllevi i叵閤ablo®1 i国囹ulljgr&日団 e 國ztek编译l调试 査找文件x 查找文件2、结果 sql debygsg丿图3-23. 2界面设计3. 2.1 创建控件在图2所示的resoure view选项卡屮打开dialog资源组,双击 i dd_ ji an yijisu anqi _d ialog,在右边的窗口中显示出待编辑的对话框。开始摆放控件, 包括编辑框和按
17、钮的创建。其中按钮的创建以“1”为例进行介绍,其他按钮的创建可 参照它进行操作。1)在图3-2中controls的“编辑框讨安钮上单击鼠标左键,在对话框编辑窗口上合适 的位置按下鼠标左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右 键,在弹出的快捷莱单屮选择属性选项,此时弹出edit属性对话框,如图33所示,在 该对话框中输入id属性,再选择styles屮将align test屮选择right oid: |ldc_show g显示厂group厂旦帮助id厂 disabled j7 tab 停止图3-32)在图32屮controls的“buttoit按钮上单击鼠标左键,在对话框上的合
18、适的位置 上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键, 在弹出的快捷菜单屮选择属性选项,此时也弹出push button属性对话框,如图3-4所示, 在该对话框中输入控件的id值和标题属性。图3-4按照“1”的操作过程编辑完成其他按钮和编辑框等对彖的属性。各按钮与编辑框等对象的属性如表31、32、3-3. 34所示表3-1数字按钮和编辑框等对彖的属性控件类型id展性设计edit boxidc show editbuttonidc num1 button1buttonidc num2 button2buttonidc num3 button3buttonidc n
19、um4 button4buttonidc num5 butt0n5buttonidc num6 butt0n6buttonidc num7 butt0n7buttonidc num8 button8buttonidc num9 button9buttonidc numo button0表32.四则运算的按钮对象属性buttonidc fu1button+buttonidc fu2 butt0nbuttonidc fu3 buttonxbuttonidc fu4 butt0n表33三角函数集反三角函数的属性buttonidc sin buttonsinbuttonidc cos buttonco
20、sbuttonidc tan buttontan表34其他按钮的属性buttonidc log buttonlogbuttonidc mod buttonmodbuttonidc ke2 butt0nxa2buttonidc ke4 button10axbuttonidc fu7 buttonbuttonidc_equal_buttonbuttonidc_fu5_butt0n%buttonidc_fu6_button+/-buttonidc_backspace_button回删buttonidc_c_button清零buttonidc ke1 button1/xbuttonidc ln but
21、toninbuttonidc_ce_buttonj元成后界面如图3-5所示電科学计(09223034徐金富)回删8入区+ i土 i48123494567891050111213141516175118192028222324522526272930312011年12月2012年1月星期日星期一星期二星期三星期四星期五星期六11234567289101112131431516171819202142223242526272852930312012年2月科学符号区tancossinjwf乍人,09«131徐金畜(版权所有 请勿模仿)nodlog1234567891011121314151
22、61718!920212223242526272829图3-53. 2. 2程序运行时初始化1)jianyi jisuanqidlg. cpp 里加上头文件include "math. h以及定义#define pi 3. 141592653589792),zjianyi jisuanqidlg. h中变量的定义bool decimal二0;/判断是否小数double data2=0;double datal=0;double data_dec=0;double dcita_int=0;/输入数据整数与小数部分double valuc=0;double count=10;int ty
23、pe;/存放运算类型3. 2.3.连接变量和代码1)给编辑框连接变量。在编辑框上单击鼠标右键,在弹出菜单中选择“建立类向导” 菜单项,弹出mfc classwizard对话框,选择member variables选项卡,再将class name 中选择 cjianyijisuanqidlg.双击 idc_show_edit,弹出 add menber variable,连接变量为 m_show,变量类型设定为cstring型。如图36所示。图3-62)给“厂按钮连接代码。在按钮上单击鼠标右键,选择“建立类向导”菜单项,在弹 出的对话框中选择messages maps选项卡,然后在object
24、ids列表框中双击选择 idc_num1_button,在messages列表框屮选择双击bn.clicked项,即给“ 1 ”按 钮选择单击衣钮事件,如图3-7所示图37 “1”按钮链接代码对话框即对应的添加按钮“1”的代码void cjsqdlg:onnumlbutton()/ todo: add your control notification handler code here updatedatao ;if(m_flag=l)mflag = 0; m_show=" m_show+=, r ;elseif(m_show二二0")"m show二; m_s
25、how+二'r ;"updatedata(false);其他按钮如参照按钮“1”来连接代码,详细代码见附录。4设计结果及分析4.1测试设计结果1)输入“100”,“-” , "28.5",“二”,得到结果如图4-1所示图4-12).输入(f,%o叩运行结果如图4-2所示图424. 2设计分析4. 2. 1操作数的输入编辑框所关联的变量为m_show,程序开始时为0。每按下一个数字键按钮,就把它 累加到m_show里并刷新显示。bool型变量用docimal来判断是否有小数点和一个整型 数data_int来表示小数点后的数据的位数。当docimal二1时,表
26、示有小数点,否则则 表示无小数点。按下小数点按钮后执行docimal二1。当按下一个数字键时,首先根据 decimal判断是否按下小数点,若有即运行count二count*10,则为此次键入的数所处的 位数,将键入的数除以count然后累加到编辑框所关联的变量m_show上,若没有则把 m_show乘以10,然后累加到编辑框所关联的变量m_show上。4.2.2单目运算符功能的实现由于单目运算符中必须有执行运算的函数,因而头文件中要加入math, h,如 m_show=sqrt (m_show).按下按钮即可实现其功能。4. 2. 3双目运算符功能的实现双冃运算符需要两个操作数才能运算,所以在
27、执行双冃运算符按钮的函数代码中, 要把m.show中的值保存到变量datal中,然后把m.show清零。这样即可保存第一个操 作数。运算在实现部分在“二”中实现,过程4.2.4中阐述的。4.2. 4等于按钮的功能实现我们在每个函数中运用了 type来定义运算类型,每个函数的type不同(如加法type二0; 减法type二1);在等于号按钮的实现时候,我们用switch (type)来实现,当case 0时 候,实现加法运算value=datal+data2;break;当case 1时候,同样实现减法运算 value=datal-data2;break;用break来跳!ju函数,结束运算,
28、现实结果。5总结在此我要感谢赵纪平老师,她严谨的治学态度、追求卓越的生活精神,特别是她教 课时候的激情深深地感染着我。我还要感谢所有关心帮助过我的同学。基于vc+下的设计,可以看出vc+它的多态性,继承性,封装性的优越特点,这 让编译设计更加的简单方便,特别是它的继承性。使用mfc减少了大量建立windows程 序时必须编写的代码,由于vc+的继承和封装,正是由于mfc编程方法充分利用了面向 对象技术优点,使的设计程序编程吋极少需要关心对象方法的实现细节,而只需要简单 的调用自己已有对象的方法就可以了。简单的说,mfc的优点可以归结为以下几点:(1) mfc是c+的microsoft wind
29、ows应用程序的编程接口。(2) mfc开发的应用程序使用了标准化的结构。(3) 使用mfc开发的应用程序不仅小,而且运行快。(4) visual c+工具降低了编码的复杂性。(5) mfc库功能丰富经过长达2个星期的vc+课程设计和多番测试,终于将设计的简易计算器能够完成 功能描述内容中的全部功能。在本学期中我们开设了visual c+实用教程课的mfc 部分皆为需要实践内容,在开始着手程序设计时,有些功能感觉无从下手,都不知道要 干什么。正所谓“纸上谈兵终觉浅,觉知此事要躬行。”所以在本学期末的课程设计是 很及时、很必要的。这样不仅能够加深我们对mfc程序设计的掌握,而且还及吋、真正 的做
30、到了学以致用。让我感受到了:学完vc+后做课程设计得基本功过硬,设计过程中不得有半点马虎。同吋在实践过 程中提高自己找错纠错能力,通常错误就那几种,多练习就熟练了。同吋在设计过程中 多思考,能否更好的完成实现。设计过程中我们要善于查找资料提高自己的信息搜索查询能力,要善于利用并能更 哈的利用网络来获得知识,获得帮助。在面临无从下手等这些问题只要找到相关的资料 就会得到提示从而理解所要解决问题的大致方向。当我们有了明确的目的,就可以发挥 自己的头脑来完成实现它了。在设计过程中我们要善于思考。在程序设计过程中总会有些实现难点和最初完成程 序时免不了的有许多不足,这就需要自己根据代码及实现的功能去认
31、真思考并解决遇到 的难点。只有这样不断纠正不断思考,才能完成程序设计功能目的,才能在实践中不断 提升自己。通过本次的课程设计让我学到了并收获了很多,不仅仅巩固了先前学的mfc程序 设计知识,让我认识到了自己很多的不足,而且此次课程设计还培养了我的动手实践能 力,让我的创造性思维得到拓展。它还让我感受到了实践的重要性。参考文献【1】 郑阿奇visual c+实用教程(m)北京:电子工业出版社20102王敬栋visual c+课程设计案例精编(m)北京:中国水利水电出版社2006【3】夏崇错 任海军vsiualc+课程设计案例精编(m)北京:清华大学岀版社20084 陈清华.visual c+课程
32、设计案例精选与编程指导(m)南京.东南大学出版 社,20045 夏崇错 任海军vsiualc+课程设计案例精编(m)北京:清华大学岀版社2002附录程序代码/ jsqdlg.cpp : implementation file/#include "stdafx.h"#include ”jsq.h“include ”jsqdlg.h”#include "math.h"#ifdef .debug#define new debug_new#undefthis_filestatic char th1s_f1le = _file_;#endiflllllllllll
33、llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll/ caboutdlg dialog used for app aboutclass caboutdlg : public cdialogpublic:caboutdlgo;/ dialog data/afx_data(caboutdlg) enum idd = idd_aboutbox ;/ afx_data/ classwizard generated virtual function overrides/afx_virtual(caboutdlg)/ ddx
34、/ddv supportprotected:virtual void dodataexchange(cdataexchange* pdx);/afx_virtual/ implementationprotected:/afx_msg(caboutdlg)/afx_msgdeclare_message_map()caboutdlg:caboutdlg(): cdialog(caboutdlg:idd) /afx_data_init(caboutdlg)/ afx_data_init void caboutdlg:dodataexchange(cdataexchange* pdx) cdialog
35、: :dodataexchange(pdx);/afx_data_map(caboutdlg)/ afx_data_mapbegin_message_map(caboutdlg, cdialog)/afx_msg_map(caboutdlg)/ no message handlers/afx_msg_mapend_message_map()/ cjsqdlg dialogcjsqdlg:cjsqdlg(cwnd* pparent /*二null*/):cdialog(cjsqdlg:idd, pparent)/afx_data_init(cjsqdlg)m_m = _t(“);m_show =
36、 _t(”0”);/afx_datanit/ note that load i c on does not require a subseque nt destroylcon in win32 m_hlcon = afxgetapp()->loadicon(idr_mainframe);void cjsqdlg:dodataexchange(cdataexchange* pdx) cdialog: :dodataexchange(pdx);/afx_data_map(cjsqdlg)ddx_text(pdx, idc_m_edit, m_m);ddx_text(pdx, idc_show
37、_edit, m_show);/ afx_data_mapbegin_message_map(cjsqdlg, cdialog)/afx_msg_map(cjsqdlg)on_wm_syscommand()on_wm_paint()on_wm_querydragicon() on_bn_clicked(idc_numo_button, onnumobutton) on_bn_clicked(idc_num 1 .button, onnum 1 button) on_bn_clicked(idc_num2_button, onnum2button) on_bn_clicked(idc_num3_
38、button, onnum3button) on_bn_clicked(idc_num4_button, onnum4button)on_bn_clicked(idc_num5_button, onnum5button)on_bn_clicked(1dc_num6_button, onnum6button)on_bn_clicked(idc_num7_button, onnum7button)on_bn_clicked(idc_num8_button, onnumsbutton)on_bn_clicked(idc_num9_button, onnum9button)on_bn_clicked(
39、idc_fu7_button, onfu7button) on_bn_clicked(idc_backspace_button, onbackspacebutton) on_bn_clicked(idc_ce_button, oncebutton)on_bn_clicked(idc_fu6_button, onfu6button) on_bn_clicked(idc_c_button, onclear) on_bn_clicked(idc_fu 1 .button, onful button)on_bn_clicked(idc_fu2_button, onfu2button)on_bn_cl1
40、cked(idc_fu3_button, onfu3button)on_bn_clicked(idc_fu4_button, onfu4button) on_bn_clicked(idc_equal_button, onequalbutton) on_bn_clicked(idc_ke 1_button, onke 1 button) on_bn_clicked(idc_sin_button,onsinbutton) on_bn_cl1cked(idc_cos_button, oncosbutton) on_bn_clicked(idc_tan_button, ontanbutton) on_
41、bn_clicked(idc_ke2_button, onke2button) on_bn_clicked(idc_ln_button, onlnbutton) on_bn_clicked(1dc_log_button, onlogbutton) on_bn_clicked(idc_ke3_button, onke3button) on_bn_clicked(idc_ke4_button, onke4button) on_bn_clicked(idc_mod_button, onmodbutton) on_bn_clicked(idc_fu5_button, onfu5button) on_b
42、n_clicked(idc_m 1 .button, onm 1 button) on_bn_cl1cked(1dc_m2_button, onm2button) on_bn_clicked(idc_mr_button, onmrbutton) on_bn_clicked(idc_mc_button, onmcbutton) on_wm_ctlcolor()/ afx_msg_mapend_message_map()lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll/ cjsqdlg mes
43、sage handlersbool cjsqdlg:oninitdialog()cdialog: :oninitdialog();/add "abo in." menu item to system menu./ idm_aboutbox must be in the system command range.assert(idm_aboutbox & oxfffo) = idm_aboutbox);assert(idm_aboutbox < oxfooo);cmenu* psysmenu = getsystemmenu(false);if (psysmenu
44、 != null)cstring straboutmenu;straboutmenu.loadstring(ids_aboutbox);if (!straboutmenu.isempty()psysmenu->appendmenu(mf_separator);psysmenu->appendmenu(mf_string, idm_aboutbox, straboutmenu);/ set the icon for this dialog. the framework does this automatically / when the application's main
45、window is not a dialog setlcon(m_hlcon, true);/ set big iconsetlcon(m_hlcon, false); / set small icon/ todo: add extra initialization herereturn true; / return true unless you set the focus to a control void cjsqdlg:onsyscoinmand(uint nid, lparam i param)if (nid & oxfffo) = idm_aboutbox)caboutdl
46、g dlgabout; dlgabout.domodal();elsecdialog:onsyscommand(nid, iparam);/ if you add a minimize button to your dialog, you will need the code below/ to draw the icon. for mfc applications using the document/view model,/ this is automatically done for you by the framework.void cjsqdlg:onpaint()m=0;讦(isi
47、conico)cpaintdc dc(this); / device context for paintingsendmessage(wmconerasebkgnd, (wparam) dc.getsafehdc(), 0);/ center icon in client rectangleint cxlcon = getsystemmetrics(sm_cxicon);int cylcon = getsystemmetrics(sm_cyicon);crect rect;getclientrect(&rect);int x = (rect.width() - cxlcon + 1)/
48、2;int y = (rect.height() cylcon + 1) / 2;/ draw the icondc.drawicon(x, y, m_hlcon);elsecdialog:onpaint();/ the system calls this to obtain the cursor to display while the user drags / the minimized window.hcursor cjsqdlg: :onquerydragicon()return (hcursor) m_hlcon;void cjsqdlg:operation()double fl ,
49、f2,f3;switch (choose)case 1:updatedata(); string2=m_show; if(stringl.left !二 fl=atof(stringl);if(string l.left( 1 )=-')string 1 =string 1 .right(string 1 .getlength()-1); fl=(-l)*(atof(string 1);f2=atof(string2);f3=fl+f2;string 1 .format(h%f',f3);while (stringl.right(l)=,or,)string 1 =stri n
50、g 1 .left(string l.getlength()-1);if (string 1 .right( 1 )=m.h)string 1 =stri ng 1 .left(string 1 .getlength()-1);m_show=stringl;updatedata(false);break;case 2:updatedata();string2=m_show;fl=atof(stringl);f2=atof(string2);f3=fl-f2;string l.fonnat(h%ff3);while (string 1 .right( 1 )="0")stri
51、ng 1 =string 1 .left(string l.getlength()-l);if (stringl.right(l)=m.m)m_show=stringl;updatedata(false);break;case 3:updatedata(); string2=m_show; fl=atof(stringl); f2=atof(string2);f3=fl*f2;string 1 .format(n%f',f3);while (stringl.right(l)=,o")if (string l.righl(l)=h.h)string 1 =string 1 .l
52、eft(string 1 getlength()-l);m_show=stringl;updatedata( false);break;case 4:updatedata();string2=m_show;fl=atof(stringl);f2=atof(string2);if(f2=0)messagebox(h被除数不能为零!“);elsef3=fl/f2;string 1 .format(u%f',13);while (string 1 .right( 1 )="0")string i =string i .left(string 1 .getlength()-
53、1);if (string! .right( 1 )=".h)string 1 =stri ng 1 .left(string 1 .getlength()-1);m_show=stringl;updatedata(false);break;case 5:updatedata();intffl,ff2,ff3; string2=m_show; ffl=atoi(stringl); ff2=atoi(string2);ff3=ffl%ff2;slringl .formal("%d",n3);while (stringl.right(l)=,o")if (s
54、tring l.right(l)=h.h)string 1 =string 1 .left(string 1 .getlength()-1); m_show=stringl;updatedata( false); break;m_count=0;m_flag = 1 ;void cjsqdlg:onnumobutton()/ todo: add your control notification handler code here updatedata();if(m_flag=l)m_flag = 0;m_show=,h,;m_show+=,0'elseif(m_show=,'0")m_show=”“;updatedata(false);void cjsqdlg:onnuml button。/ todo: a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一榀框架结构设计毕业答辩
- 动脉疾病诊疗指南解读
- 呼吸机使用的临床指征
- 如何让孩子在群体压力中成长
- 历史2024-2025学年统编版七年级下册历史知识点 专题总结
- 葡萄酒产区特色品牌国际化研究报告:2025年市场趋势预测
- 音乐流媒体行业用户付费模式与版权运营商业模式策略报告
- 【高中语文】《红楼梦》阅读中“薛宝钗情节”阐释与训练++统编版高一语文必修下册+
- 艺术市场数字化交易平台与艺术品市场文化产业发展趋势报告
- 金融行业消费升级报告:年轻一代的金融需求与偏好分析
- 医院职工代表大会暨工会会员代表大会提案表
- Oxford-3000-牛津核心词汇
- 散打裁判的基本手势
- 《延安我把你追寻》课件
- 石材产品质量保证书
- 部编版五年级语文下册作文范文全套
- 儿童意外伤害预防-ppt课件
- 衰老生物学ppt课件(PPT 57页)
- 外研版必修二短语(教师版)
- 企业部门单位工伤事故报告书
- 河南中考B补全对话练习补全对话
评论
0/150
提交评论