VC大作业___简单计算器的设计

合集下载

一个简单的计算器VC课程设计

一个简单的计算器VC课程设计

《可视化程序设计》课程设计报告模拟计算器姓名:班级:学号:指导教师:成绩:完成时间:2009年12月30日完成地点:软件实验室(9)一、设计题目(问题)描述和要求题目:模仿windows计算器描述:使用Microsoft Visual Studio .NET 2005完成一个功能与windows 自带的计算器功能相似的小程序。

要求完成以下功能:①能够完成加、减、乘、除、开平方、取倒数、百分数运算;②能够使用“BackSpace”、“C”、“.”、“+/-”、“CE”的功能。

二、系统分析与概要设计根据题目描述和要求,系统要求能够制作出来一个与Windows自带计算器功能相似的小软件。

我们需要使用基于对话框的MFC应用程序来完成此任务,所建项目名为:计算器。

本项目中不需要添加心得类,只需要使用系统自动生成的CAboutDlg,C计算器App,C计算器Dlg三个类即可。

其中主要实现该项目功能的类为:C计算器Dlg类。

概要设计:(1)我们先要对对话框的可视部分进行编辑,向上面添加一个“EditControl”控件和23个“Button”控件。

其中“EditControl”控件用来显示数据及运算结果,“Button”控件用来实现各种操作功能。

(2)我们需要为“EditControl”控件添加一个变量“n”,用来接收及显示数据;为23个“Button”控件分别添加“事件处理程序”,来实现具体功能。

(3)在声明模块(计算器Dlg.h) 中我们需要声明七个变量:n,n_2,setxiaoshu,xiaoshui,setnew,operate,innum。

26个成员函数:1-23是控件功能函数“afx_msg voidOnBnClickedButton1()”…,其余三个函数是另行添加的功能函数:void setempty(void)(置空中间变量),void inum(int i)(处理字符输入),void operation(char ope)(执行选定运算)。

C语言程序设计大作业设计说明书-简单计算器

C语言程序设计大作业设计说明书-简单计算器

高级语言程序设计大作业设计说明书简单计算器学院电子信息工程学院专业班级级通信工程班学生姓名xxxx学号*********指导老师xxxxxx1.概述:本程序是在C++6.0环境下开发的一款集整数与小数的四则运算和求余运算为一体的简单计算器。

主要运用了赋值、计算、选择结构(switch语句实现多分支选择结构)、条件运算、循环计算、函数调用等原理。

2.程序概要设计:前实现的功能:程序已经可以完成整数、小数的基本加减乘除;整数基本求余运算;二进制,八进制,十进制,十六进制的相互转换,并可以对输入者的输入错误提出错误警告;程序可以循环运行,也可以自我实现退出菜单的功能(需要按2次回车)。

目前发现的BUG有:1、在整数输入数字的时候,如果输入的是小数的话会一直循环菜单,不会出现结果,也不会提示输入者输入错误,也不会有结果。

2、在整数求余功能中,如果输入的是小数或者输入不合理也会出现一直循环菜单的情况,同样不会提示输入者输入错误,也不会有结果。

目前没有实现的功能有:1.给出一个二进制数,不可以计算它的原码、补码和反码。

2.整数,小数的基本运算和整数求余的运算出现错误无法提示,函数不是十分完整。

3.全部进制的函数输入的数字个数都是有限制(数字个数不能大于100),超范围就会输出错误结果,无法实现无限制的输入而得出正确结果。

4.每次算完第一次不能按回车,只能按其他按键,否则会退出,因为按两次回车就会退出程序。

5.每次算完,按非回车键都会出现一级菜单,有点繁琐,再次选择整数、小数、进制运算。

流程图:3.程序详细设计:在主函数中设置了全局变量,以实现功能选择,并用char函数实现循环输入。

运用do while语句控制结束程序,即在运算过后,如由键盘输入回车键则结束程序。

之后进入功能选择菜单,先调用写好的menu函数(回车2次可退出程序)。

输入提示及输入控制:若输入的数字不是1-3,则提示输入错误,重新输入:(运用选择结构进行判断)其中,整数、小数、及进制转换计算功能分别使用了另一个switch语句嵌套,实现选择功能。

使用VC6编写一个计算器MFC

使用VC6编写一个计算器MFC

使用VC6编写一个计算器MFC回答如下:要使用VC6编写一个计算器MFC应用程序,首先需要创建一个新的MFC项目。

在VC6中,选择“创建一个新的工程”,然后选择“MFC应用程序”,并命名该项目为“Calculator”。

接下来,在“CalculatorDlg.h”文件中,可以编写计算器对话框类的代码。

在该类中,需要声明所有添加到对话框中的控件的成员变量。

例如,可以声明一个`CEdit`类型的指针变量来引用屏幕上的文本框控件。

此外,还可以声明其他成员变量来存储计算器的状态和当前操作数的值。

然后,在“CalculatorDlg.cpp”文件中,可以实现计算器对话框类的代码。

在该文件中,需要实现对话框的初始化、按钮单击事件的处理等功能。

例如,可以在对话框的`OnInitDialog`函数中初始化计算器的状态,并将其他控件的消息映射到对应的成员函数上。

然后,在对应的成员函数中,可以编写相应的代码来处理按钮单击事件,进行计算,并将结果显示在屏幕上。

在编写计算器的核心功能时,可以使用`+`、`-`、`*`和`/`等运算符来实现加法、减法、乘法和除法。

此外,还可以添加其他功能,如取余、开方等。

为了实现这些功能,可以在对话框类中添加成员函数,然后在相应的按钮单击事件中调用这些函数。

最后,在项目的构建选项中,将“字符集”设置为“使用Unicode字符集”,以支持使用中文。

然后,编译并运行该项目,就可以看到一个MFC计算器应用程序在屏幕上显示出来。

总结起来,在VC6中编写一个计算器MFC应用程序需要完成以下步骤:1.创建新的MFC项目,并添加所需的控件。

2.在对话框类中声明和实现计算器界面的成员变量和函数。

3.在对应的按钮单击事件处理函数中编写计算器的核心功能。

4. 在项目的构建选项中设置字符集为Unicode字符集。

5.编译并运行项目,测试计算器应用程序。

以上是一个简单的使用VC6编写一个计算器MFC的步骤。

当然,具体的实现还有很多细节需要注意和完成,如错误处理、界面美化等。

程序设计综合实践课C简单计算器

程序设计综合实践课C简单计算器
简单计算器
1、项目概述
该项目目标是设计开发一个支持连 续计算的四则运算计算器 myCalculator,通过单击按钮,输 入并完成如4+5+6或5*8+16类似的 连续计算,并将运算结果显示在输 出文本框中,同时也具备清空、后 退等功能。
2、设计步骤
项目分析与算法流程设计。
计算器myCalculator的主要功能是完 成加、减、乘、除四则运算,而且支 持连续计算,如4+5+7-8或4*5-6等运 算。连续计算的实现借助于开发工具 中 预 定 义 的 数 据 结 构 Stack ( 栈 ) 实 现,如流程图所示
4、项目扩展2
扩展计算器的使用领域,开发贷 款计算器(或其他,如利息计算 器等)
5、成绩评定说明
ቤተ መጻሕፍቲ ባይዱ程序设计开发语言不限。 成绩评定(要求提交设计报告和程序): ✓其中设计报告占40%(格式可参照本ppt的前四部分) ✓程序(源代码)占60%(程序能够正常运行) 完成项目扩展的酌情加分
2、设计步骤
界面设计。
2、设计步骤
代码编写(略)
2、设计步骤
运行调试
计算“5*9+5+50”,依次单击按 钮“5”、“*”、“9”、“+”、 “5”、“+”、“50”,然后单 击按钮“=”,显示框的数值为 100
3、项目扩展1
增加计算器的功能,添加求平方 根、求余、倒数的功能(读者也 可自行扩展。

c简易计算器课程设计

c简易计算器课程设计

c 简易计算器课程设计一、课程目标知识目标:1. 学生能理解简易计算器的基本原理,掌握加、减、乘、除四则运算的操作方法。

2. 学生能够运用所学知识,解决生活中简单的数学问题。

3. 学生了解计算器的发展历程,认识到科技对生活的影响。

技能目标:1. 学生能够熟练操作简易计算器,进行基本的四则运算。

2. 学生通过实际操作,培养动手能力和问题解决能力。

3. 学生能够运用计算器辅助学习,提高数学学习效率。

情感态度价值观目标:1. 学生培养对数学学习的兴趣,树立正确的数学观念。

2. 学生在合作交流中,培养团队意识和沟通能力。

3. 学生通过计算器的使用,认识到科技发展的成果,增强民族自豪感。

课程性质:本课程为信息技术与数学学科的整合课程,旨在通过简易计算器的学习,提高学生的数学素养和信息技术能力。

学生特点:四年级学生具备一定的数学基础和信息技术能力,好奇心强,善于合作交流。

教学要求:教师需结合学生的特点,采用启发式教学,引导学生主动探究,注重培养学生的动手能力和问题解决能力。

在教学过程中,关注学生的情感态度,激发学生的学习兴趣,使学生在轻松愉快的氛围中学习。

通过本课程的学习,使学生达到预期的学习成果。

二、教学内容1. 计算器的历史与原理:介绍计算器的发展简史,探讨计算器的工作原理,让学生了解计算器的演变过程,认识到科技对生活的改变。

2. 简易计算器操作方法:详细讲解加、减、乘、除四则运算的操作步骤,让学生熟练掌握计算器的使用方法。

3. 实践应用:结合数学课本中的实际例题,指导学生运用计算器进行计算,解决实际问题,提高计算速度和准确性。

4. 计算器在数学学习中的应用:探讨计算器在辅助数学学习中的作用,如:简化计算过程、提高解题效率等。

教学内容安排和进度:第一课时:计算器的历史与原理,计算器的简单操作。

第二课时:四则运算的操作方法,实践练习。

第三课时:计算器在数学学习中的应用,解决实际问题。

教材章节:《信息技术》第四章:计算器与计算机。

简单计算器c++课程设计

简单计算器c++课程设计

简单计算器1 基本功能描述简单计算器包括双目运算符和单目运算符。

双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算。

可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算。

出现错误会给出提示,同时包含清除、退格、退出功能以及有与所有按钮相对应的菜单项。

2 设计思路如图1,是输入数据子函数的流程图。

打开计算器程序,输入数据,判断此次输入之前是否有数字输入,如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有,则直接使编辑框显示所输入的数字字符。

判断是否继续键入数字,如果是,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示。

如图2,是整个计算器的流程图。

对于输入的算式,判断运算符是双目运算符还是单目运算符。

如果是双目运算符,则把操作数存入数组a[z+2]中,把运算符存入b[z+1]中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算。

下面判断运算符是否合法,如果合法,则将结果存入a[0],不合法,则弹出对话框,提示错误。

结束程序。

图2 简单计算器总流程图3 软件设计3.1设计步骤打开Microsoft Visual C++6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名及其存储路径,点击确定,如图3所示。

图3 新建MFC AppWizard[exe]工程将弹出MFC AppWizard-step1对话框,选择基本对话框,点击完成,如图4所示。

图4 基本对话框这样,MFC AppWizard就建立了一个基于对话窗口的程序框架,如图5所示。

图5 新建的对话框3.2界面设计1、创建控件在图5所示的Resoure View选项卡中打开Dialog资源组,双击IDD_LUXIAOYING_DIALOG,在右边的窗口中显示出待编辑的对话框。

开始摆放控件,包括编辑框和按钮的创建。

VC之基于MFC的简易计算器

VC之基于MFC的简易计算器

程序设计报告课程名称:面向对象技术与Visual C++ 设计题目:基于MFC的简易计算器专业:信息与计算科学班级:信122 姓名:学号:2012314233任课教师:二○一五年五月注:本设计报告中各个部分如果页数不够,请大家自行扩页,原则是一定要把报告写详细,能说明设计的成果和特色。

报告中应该叙述设计中的每个模块。

三、系统分析与设计1系统功能1.1系统功能图1.2系统功能划分1.2系统功能划分对象ID 标题或说明编辑框IDC_EDIT2 显示按钮IDC_BUTTON10 0按钮IDC_BUTTON1 1按钮IDC_BUTTON2 2按钮IDC_BUTTON3 3按钮IDC_BUTTON4 4按钮IDC_BUTTON5 5按钮IDC_BUTTON6 6按钮IDC_BUTTON7 7按钮IDC_BUTTON8 8按钮IDC_BUTTON9 9按钮IDC_point .按钮IDC_BUTTON13 +按钮IDC_BUTTON14 -按钮IDC_BUTTON15 *按钮IDC_BUTTON16 /按钮IDC_Btn_sqrt sqrt按钮IDC_Btn_lg lg按钮IDC_Btn_jiecheng n!按钮IDC_Btn_sin sin按钮IDC_Btn_cos cos按钮IDC_Btn_tan tan按钮IDC_Btn_erjinzhi 二进制按钮 IDC_BUTTON12 = 按钮IDC_BUTTON18CE2系统流程图1.3 计算器界面1.4总体代码(1)数字键代码(仅以1为例) void CJisuanqiDlg::OnButton1() { num[i]=num[i]+"1";开始输入数据加法减法乘法除法求开方求对数求阶乘求正弦求余弦求正切输入第二个数据 结果进制转换结束五、系统运行报告(测试的结果)(1)加法(2)减法(3)乘法(4)除法(5)二进制(6)正弦(7)余弦(8)正切(9)对数(10)阶乘(11)开方。

VC 大作业___简单计算器的设计

VC  大作业___简单计算器的设计

VC++大作业报告简单科学计算器设计姓名:学号:学院:班级:日期:目录一、设计任务 (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)一、设计任务1.选题意义此题选择意义在于引导学生学会设计简单的科学计算器,进一步掌握Visual C++应用程序。

统地学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境Visual C++,并在此环境下设计并实现一个简单计算器系统。

该计算器应能实现如下功能: 1)、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方等简单计算 2)、科学计算函数,包括正弦、余弦、正切、余切、开方、对数、指数等函数运算 3)、具备历史计算的记忆功能。

2.设计目标使计算器含有以下功能:(1)、基本运算功能:可以进行加、减、乘、除等基本运算。

(2)、数制转换功能:可以一次完成二进制转十进制、十进制转二进制、八进制转二进制等运算。

(3)、三角函数运算功能:可以一次完成三角函数之间的计算,求正弦函数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)等函数的值。

(4)、对数、指数运算功能:可以一次求的对数函数(log、ln)、指数函数(exp)等函数的运算。

(5)、删除功能:可以在输入错误时删除已输入的数值。

(6)、归零功能:可以在计算完成后清空编辑框中的已有数值。

二、程序设计与实现1.程序结构本计算器首先是通过在计算器的界面上按下相应的按钮,来进行基本的加,减,乘,除等基本运算,计算器还能够进行平方运算,求平方根运算,乘方运算,三角函数运算(包括正弦函数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)),对数函数(ln、log),指数函数(exp),幂函数(x~)和进制转换(包括二进制转十进制、十进制转二进制和八进制转二进制)等运算。

用VC++做计算器

用VC++做计算器

用VC++做计算器在这一章,要实现一个简单计算器。

其类似于Windows附件中自带的计算器。

实际效果如图3-1所示,这个计算器不仅实现了简单的四则运算功能,还实现了高级的科学计算功能,而且具有简洁大方的图文外观。

该计算器具有一个菜单栏,一个编辑框及若干按键。

编辑框可以用任何指定的字体和颜色显示文本。

按钮控件具有对鼠标敏感的功能,当鼠标处于不同的位置和状态时,按钮控件会显示不同的颜色,并且所有按钮控件的客户区域为椭圆或圆形。

其实际效果如图3-1所示:图3-1计算器示例效果图●为对话框添加菜单。

●制定高级按钮控件,该按钮具有不规则的形状,并可以根据用户鼠标的位置和点击状态的不同,显示不同的颜色。

●制定高级编辑控件,该编辑控件可以指定文本文字的字体和颜色。

●实现对话框的扩展功能。

3.1窗体设计该计算器是基于对话框的应用程序,利用MFC AppWizard生成应用计算器应用程序框架,具体步骤如下:(1)执行VC程序,选择FILE|New命令,弹出New对话框,单击Projects选项卡,选择MFC AppWizard(exe)选项,然后在Project Name文本框中输入Calculator。

Location 文本框是指项目的本地路径,这里读者可以自行设定。

保持Platform里的Win32复选框不变。

如图3-2所示。

(2)单击OK按钮,弹出MFC AppWizard-Step1对话框。

选择Dialog Based单选按钮。

如图3-3所示。

Visual C ++简明教程图3-2 New对话框图3-3 MFC AppWizard-Step1对话框(3)单击Next按钮,弹出MFC AppWizard-Step2 of 6对话框。

如图3-4所示。

(4)单击Next按钮,弹出MFC AppWizard-Step3 of 6对话框,如图3-5所示。

图3-4 MFC AppWizard-Step2对话框图3-5 MFC AppWizard-Step3对话框(5)单击Next按钮,弹出MFC AppWizard-Step4 of 6对话框。

VC6.0制作简易计算器MFC[整理]

VC6.0制作简易计算器MFC[整理]

1、单击File(文件)菜单,选中New(新建),创建新工程。

2、选择工程栏中MFC AppWizard[exe]应用程序,并命名工程名称为calculator.(如图)3、选择MFC应用程序为“基于对话框”类型,其他选项默认。

单击完成(如图)4、修改界面。

经过前3步骤,VC6.0生成的工作界面如图所示。

先将对话框中的“TODO:在这里设置对话控制”静态文字控件和“确定”按钮控件删除,再使用工具箱将界面拖动控件修改为如图所示的界面。

该图所示是使用工具箱的控件拖放制作的计算器初始界面。

由于这些控件都有默认的名字,所以我们要对控件进行改名,右击Button1按钮,选中Properties(属性)选项以修改控件的属性,如图所示。

在弹出的对话框中,将Button1按钮的Caption(标题)属性修改为“+”,此时初始界面同时变成相应的“+”如下图所示。

修改后的界面如图所示,控件的Caption属性就是控件显示出来的值。

按照前文所讲述的方式,将界面上的按钮控件和静态文本控件的Caption属性都做相应的修改,修改后的界面如图所示。

5、为Edit(编辑)控件添加类的成员变量。

首先,右击Edit控件,选择ClassWizard(建立类向导)选项,如下图所示。

在弹出的对话框中,选择上方MemberVariables选项卡,选中DIC_EDIT1,然后单击单击右侧的Add Variable按钮,如图所示。

单击Add Variable按钮后会跳出,如图所示的对话框,该对话框是设置成员变量的命名和数据类型,在此可以命名为m_data1.注意:控件的ID只是标记一个控件,程序中不能直接控制ID,只能通过修改变量来改变控件的状态。

00相应的,再将另外两个Edit控件命名,本项目就将这3个Edit控件命名为:●IDC_EDIT1:m_data1,类型为double.●IDC_EDIT2:m_data2,类型为double.●IDC_EDIT3:m_result,类型为double.6、添加按钮控件的消息处理函数。

c课程设计简易计算器

c课程设计简易计算器

c 课程设计简易计算器一、课程目标知识目标:1. 让学生掌握简易计算器的基本功能与操作,包括加、减、乘、除等四则运算。

2. 使学生理解计算器的工作原理,了解显示屏、键盘等组成部分及其作用。

3. 帮助学生掌握计算器的使用规范,如开关机、输入输出等基本操作。

技能目标:1. 培养学生运用计算器解决实际问题的能力,提高计算速度和准确性。

2. 培养学生通过观察、尝试、探索等方法,自主发现计算器操作技巧和功能特点。

3. 培养学生合作交流的能力,学会在小组讨论中分享观点,共同解决问题。

情感态度价值观目标:1. 激发学生对计算器的学习兴趣,培养良好的学习习惯和探究精神。

2. 培养学生尊重科学、严谨求实的态度,树立正确的价值观。

3. 培养学生团队协作意识,增强合作解决问题的能力。

本课程针对小学四年级学生,结合教材内容,以实用性为导向,注重培养学生的动手操作能力和实际问题解决能力。

课程目标明确,易于衡量,为后续教学设计和评估提供依据。

在教学过程中,教师应关注学生个体差异,因材施教,确保每位学生都能在课程中收获知识和技能。

二、教学内容本章节教学内容主要包括以下几部分:1. 计算器的基本结构:介绍计算器的显示屏、键盘、电池等组成部分及其功能。

2. 四则运算操作:详细讲解加、减、乘、除四则运算在计算器上的操作步骤。

3. 计算器操作规范:教授计算器的开关机、清屏、输入输出等基本操作规范。

4. 实际问题解决:结合教材实例,引导学生运用计算器解决生活中的实际问题。

5. 操作技巧与功能探索:指导学生探索计算器的其他功能,如百分比、乘方等,并分享操作技巧。

教学内容安排如下:第一课时:计算器的基本结构及操作规范介绍。

第二课时:四则运算操作教学,以教材为例题进行讲解和实操。

第三课时:实际问题解决,分组讨论并运用计算器解决生活中的数学问题。

第四课时:操作技巧与功能探索,学生自主探究计算器其他功能并分享。

教学内容与教材紧密关联,确保科学性和系统性。

VC课程设计-简单计算器系统

VC课程设计-简单计算器系统

一、设计任务与要求 (2)1.设计任务 (2)2.实验要求 (2)二、需求分析 (2)1.功能需求 (2)2.运行需求 (3)三、系统设计 (3)1.总体方案设计 (3)2.详细设计 (4)四、运行结果和测试 (8)1.运行界面及其效果图 (8)2.对在编程与调试中的问题·························································错误!未定义书签。

五、课程设计总结与体会 (9)1.软件设计方案评价 (9)一、设计任务与要求1.设计任务系统地学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境Visual C++,并在此环境下设计并实现一个简单计算器系统,该计算器应能实现如下功能:1)、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算2)、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运算3)、以角度、弧度两种方式实现上述部分函数4)、具备历史计算的记忆功能5)、对不正确的表达式能指出其错误原因2.实现要求1)、能独立搭建可视化程序编程环境,掌握Visual C++6的安装、运行和使用。

2)、总体要求:用面向对象编程的思想与方法,实现一个简单计算器的分析与设计阶段的开发工作,开发工具使用Visual C++6。

《c 面向对象程序设计简单计算器的设计》

《c  面向对象程序设计简单计算器的设计》

面向对象程序设计----简单计算器的设计一、问题描述简单计算器的基本功能如下:1.四则运算,例如加减乘除等;2.除了整数的运算也可实现小数的各类运算;3.判断非法操作,例如判定1/0为非法操作;4.其他特性;这个简易计算器只实现以上所述功能,即实现简单计算。

二、设计思路计算器起始运行在归零状态,此时只接受数字输入,当按下一个数字按钮时,计算器只显示用户输入第一个操作数,用户在该状态下可以继续输入数字。

1.当第一个数字输入完成后,可以接受第二个操作数。

2.在数字输入结束进行运算后,按下=按钮可以根据前面按下的操作符计算结果显示,表示计算完成。

3.在上述计算过程中都可以接受双击等号回到清零状态。

三、功能函数设计:1.数字按钮这个是通过最基本的OnButton()将0~9十个数字按钮的单击消息处理函数用类向导全部关联到此,适文本框应该只是显示当前单击的数字;2.小数点按钮函数OnDecimal这个函数主要是实现小数点在计算器的相关功能3.列表在算法的函数OnSelchangeOperatorList()这一类按钮包括“+”“-”“*”“/”,它们的单击消息在同一个处理函数中进行处理,以同样的方法把这四个按钮的单击操作关联到此函数中,使四则运算法则在列表中通过选择去实现。

4.“=”符号函数OnEnquall()实现计算器中等号的功能,双击时也可使编辑框的数字归零。

四、编码实现:int calculator_type_i;double count=10,value=0;double Input_data_int=0,Input_data_dec=0;double Inputdata1=0,Inputdata2=0;char datatostr_buffer[10];bool decimal=FALSE;以上代码是添加的全局变量,为正确获取键盘输入供所有按钮函数使用。

// TODO: Add extra initialization herem_OperatorBox.AddString("-");m_OperatorBox.AddString("*");m_OperatorBox.AddString("/");m_OperatorBox.AddString("+");以上代码是初始化列表框,并使其在程序运行时具有“加”“减”“乘”“除”可选择功能。

vc课程设计计算器

vc课程设计计算器

vc 课程设计计算器一、教学目标本课程旨在让学生掌握计算器的基本使用方法,理解计算器在数学和科学计算中的应用,培养学生的逻辑思维能力和解决问题的能力。

具体目标如下:知识目标:使学生了解计算器的各种功能及其应用场景,掌握计算器的基本操作方法。

技能目标:能够运用计算器进行简单的数学计算、科学计算和数据处理,提高计算准确性和效率。

情感态度价值观目标:培养学生对科学技术的兴趣和好奇心,激发学生探索未知、创新思维的精神。

二、教学内容本课程的教学内容主要包括以下几个部分:1.计算器的基本结构:介绍计算器的各种按键功能及其对应的操作。

2.计算器的使用方法:讲解如何使用计算器进行数学计算、科学计算和数据处理。

3.计算器在实际应用中的案例分析:通过实际案例,使学生了解计算器在日常生活和学习中的重要作用。

4.计算器的维护与保养:教授学生如何正确使用和维护计算器,延长其使用寿命。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:教师讲解计算器的基本原理、功能及使用方法。

2.讨论法:分组讨论计算器在实际应用中遇到的问题,培养学生解决问题的能力。

3.案例分析法:分析实际案例,使学生了解计算器在生活和学习中的重要作用。

4.实验法:让学生亲自动手操作计算器,进行实际计算,巩固所学知识。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用内容丰富、适合学生年龄特点的计算器教材。

2.参考书:提供相关的计算器使用手册和资料,供学生课后自学。

3.多媒体资料:制作课件、教学视频等,以生动形象的方式展示计算器的使用方法。

4.实验设备:为学生提供足够的计算器,以便进行实际操作和实验。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和兴趣。

2.作业:布置适量的课后作业,检查学生对课堂所学知识的掌握程度。

VC++设计简易计算器

VC++设计简易计算器

VC++设计简易计算器// CalculatorDlg.cpp : implementation file//#include "stdafx.h"#include "Calculator.h"#include "CalculatorDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endifextern MyOperator optrs[14];extern Compare op[14][14];/////////////////////////////////////////////////////////////////// //////////// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public:CAboutDlg();// Dialog Data//{{AFX_DATA(CAboutDlg)enum { IDD = IDD_ABOUTBOX };//}}AFX_DATA// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support//}}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::DoDataExchange(pDX);//{{AFX_DATA_MAP(CAboutDlg)//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)//{{AFX_MSG_MAP(CAboutDlg)// No message handlers//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////// //////////// CCalculatorDlg dialogCCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/) : CDialog(CCalculatorDlg::IDD, pParent){//{{AFX_DATA_INIT(CCalculatorDlg)m_strResult = _T("");//}}AFX_DATA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CCalculatorDlg::DoDataExchange(CDataExchange* pDX) {CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CCalculatorDlg)DDX_Control(pDX, IDC_EDIT_RESULT, m_editResult);DDX_Text(pDX, IDC_EDIT_RESULT, m_strResult);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog)//{{AFX_MSG_MAP(CCalculatorDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_EQUAL, OnEqual)ON_BN_CLICKED(IDC_NUM_1, OnNum1)ON_BN_CLICKED(IDC_NUM_0, OnNum0)ON_BN_CLICKED(IDC_NUM_2, OnNum2)ON_BN_CLICKED(IDC_NUM_3, OnNum3)ON_BN_CLICKED(IDC_NUM_4, OnNum4)ON_BN_CLICKED(IDC_NUM_5, OnNum5)ON_BN_CLICKED(IDC_NUM_6, OnNum6)ON_BN_CLICKED(IDC_NUM_7, OnNum7)ON_BN_CLICKED(IDC_NUM_8, OnNum8)ON_BN_CLICKED(IDC_NUM_9, OnNum9)ON_BN_CLICKED(IDC_POW, OnPow)ON_BN_CLICKED(IDC_SIN, OnSin)ON_BN_CLICKED(IDC_TAN, OnTan)ON_BN_CLICKED(IDC_NEGATIVE, OnNegative) ON_BN_CLICKED(IDC_MUT, OnMut)ON_BN_CLICKED(IDC_LOG, OnLog)ON_BN_CLICKED(IDC_LN, OnLn)ON_BN_CLICKED(IDC_DIV, OnDiv)ON_BN_CLICKED(IDC_DOT, OnDot)ON_BN_CLICKED(IDC_DEC, OnDec)ON_BN_CLICKED(IDC_COT, OnCot)ON_BN_CLICKED(IDC_ADD, OnAdd)ON_BN_CLICKED(IDC_COS, OnCos)ON_BN_CLICKED(IDC_AC, OnAc)ON_BN_CLICKED(IDC_BACK, OnBack)//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CCalculatorDlg message handlersBOOL CCalculatorDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != 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 window is not a dialogSetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon// TODO: Add extra initialization heremc.InitStack();OperatorPressed=false;m_strResult="0.0";UpdateData(FALSE);Restarted=true;return TRUE; // return TRUE unless you set the focus to a control}void CCalculatorDlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID, lParam);}}// 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 CCalculatorDlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icondc.DrawIcon(x, y, m_hIcon);}else{CDialog::OnPaint();}// The system calls this to obtain the cursor to display while the user drags// the minimized window.HCURSOR CCalculatorDlg::OnQueryDragIcon(){return (HCURSOR) m_hIcon;}void CCalculatorDlg::OnEqual(){UpdateData(TRUE);if(OperatorPressed==false)mc.PushOpnd(mc.StringToDouble(m_strResult));mc.CalculateAll();m_strResult=mc.GetResult();UpdateData(FALSE);}void CCalculatorDlg::OnNum1(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true)m_strResult="1";elsem_strResult+="1";OperatorPressed=false;Restarted=false;UpdateData(FALSE);void CCalculatorDlg::OnNum0(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="0";elsem_strResult+="0";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum2(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="2";elsem_strResult+="2";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum3(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="3";elsem_strResult+="3";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum4(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="4";elsem_strResult+="4";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum5(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="5";elsem_strResult+="5";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum6(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="6";elsem_strResult+="6";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum7(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true) m_strResult="7";elsem_strResult+="7";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum8(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true)m_strResult="8";elsem_strResult+="8";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnNum9(){UpdateData(TRUE);if(OperatorPressed==true||Restarted==true)m_strResult="9";elsem_strResult+="9";OperatorPressed=false;Restarted=false;UpdateData(FALSE);}void CCalculatorDlg::OnPow(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[9]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnSin(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[4]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnTan(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[6]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnNegative(){UpdateData(TRUE);if(m_strResult.GetAt(0)=='-')m_strResult=m_strResult.Mid(1);elsem_strResult="-"+m_strResult;UpdateData(FALSE);}void CCalculatorDlg::OnMut(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[2]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnLog(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[11]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnLn(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[10]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;void CCalculatorDlg::OnDiv(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[3]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnDot(){UpdateData(TRUE);m_strResult+=".";UpdateData(FALSE);}void CCalculatorDlg::OnDec(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[1]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnCot()UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[7]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnAdd(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[0]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnCos(){UpdateData(TRUE);mc.PushOpnd(mc.StringToDouble(m_strResult)); mc.PushOptr(optrs[5]);m_strResult=mc.GetResult();UpdateData(FALSE);OperatorPressed=true;}void CCalculatorDlg::OnAc(){Restarted=true;mc.InitStack();m_strResult="0.0";UpdateData(FALSE);}void CCalculatorDlg::OnBack(){UpdateData(TRUE);if(m_strResult!="0"&&m_strResult!="0.0"&&m_strResult.Lef t(m_strResult.GetLength()-1)!="")m_strResult=m_strResult.Left(m_strResult.GetLength()-1);elsem_strResult="0.0";UpdateData(FALSE);}。

利用c++环境简单计算器的设计

利用c++环境简单计算器的设计

面向对象程序设计利用c++环境简单计算器的设计利用c++环境设计简单计算器1.题目:简单计算器2.实验目的:模仿日常生活中所用的计算器,自行设计一个简单计算器程序,实现简单的计算功能。

3.实验主要硬件软件环境:Window 7 Visual C++ 6.04.实验内容:(1)体系设计:程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算。

(2) 设计思路:1)先在Visual C++ 6.0中建立一个MFC工程文件,名为CCalcDialog.2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框3)设计按钮,并修改其相应的ID与Caption.4)选择和设置各控件的单击鼠标事件。

5)为编辑框添加float类型的关联变量m_EDIT_OPERAND1.6)打开CCalDialog.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。

7)在CCalDialog.cpp中添加CalcDialog.h头文件。

(3)程序清单:添加public成员变量:float m_fOperand1; //储存中间变量1float m_fOperand2; //储存中间变量2int m_nOperator; //储存要进行的运算float m_fResult; //储存显示结果的值成员初始化:CCalcDialog::CCalcDialog(CWnd* pParent /*=NULL*/): CDialog(CCalcDialog::IDD, pParent){//{{AFX_DATA_INIT(CCalcDialog)m_fOperand1 = 0.0f;m_fOperand2 = 0.0f;m_nOperator = 0;m_fResult = 0.0f;//}}AFX_DATA_INIT}各控件响应函数代码:void CCalcDialog::OnBtnCalc(){UpdateData(TRUE);switch(m_nOperator){case 0:m_fResult=m_fOperand1+m_fOperand2;break;case 1:m_fResult=m_fOperand1-m_fOperand2;break;case 2:m_fResult=m_fOperand1*m_fOperand2;break;case 3:m_fResult=m_fOperand1/m_fOperand2;break;default:return;}UpdateData(FALSE);程序调试:小结:C++计算器设计到此已告一段落,经过团队的努力,此次设计基本完成了。

c大作业--计算器类

c大作业--计算器类

c大作业--计算器类面向对象程序设计大作业学院名称信息科学与工程学院专业班级学生姓名学号指导教师完成时间:2022年05月26日计算器类1.编程目的此计算器的编写应用了类的实现,函数的调用以及类的封装等C++中的基本知识;基本上实现了加减乘除运算,三角函数运算,开平方运算,各种进制之间的转换等;此计算器使用简洁,易于操作。

3.编程思路(1)因为要实现计算器的相关功能,而且要求计算加减乘除平方基本运算,二进制,十进制,八进制,十六进制之间的转换,三角函的计算,所以要根据情况依次设计;(2)三角函数运算,因为在库函数中就有三角函数,所以可以直接使用,只不过参数是以弧度制传入的,所以存在这个缺点;(3)进制转换只需考虑十进制转换为二进制、八进制、十六进制,其他进制之间的转换没有考虑;(4)其他运算在其他运算菜单下设置了常用的几种函数,例如开方、角度与弧度的转换、e底数与自然底数的运算等;4.总体设计(附类图)计算器类图calculate+number:double+ch2:char+print1:void+et1():void+tr2[ 10]:void+tr8[10]:void+tr10[10]:void+et2(doublenum):void+print2:v oid+converionAll():void+i某teen(intnumber):char+eight(intnumber):char+two(intnumber):char+H e某BinDecOct:void+um:double+ch2:char+num1,num2:double+et3():void+pr int3():void+add():double+ubtract():double+multiplication():doubl e+divide():double+qrt():double+power():double+calculate:void+ch4 :char+print4():void+et5():void+jibenyunuan:void5.关键技术说明函数类的定义,各种函数的实现等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)利用ClassWizard为各按钮添加消息映射(代码在下面详细介绍)
(4)设置对话框文本背景颜色。
(5)编辑图标
3•详细介绍:
(1)计算器界面:
(2)主要代码:
void CGyDIg:: OnO()//输入相应的数据,这为输入数据0
{ s2=s2+"0";
m_xs=m_xs+"0";
UpdateData(FALSE);
}
void CGyDlg:: On 1() //输入相应的数据,这为输入数据1
{ s2=s2+"1";
m_xs=m_xs+"1";
UpdateData(FALSE);
}
void CGyDlg:: On 2() //输入相应的数据,这为输入数据2
{ s2=s2+"2";
m_xs=m_xs+"2";
UpdateData(FALSE);
1、 程序效果图18
2、 不足之处18
五、学习体会18
一、设计任务
1.选题意义
此题选择意义在于引导学生学会设计简单的科学计算器,进一步掌握Visual C++应用程序。统地学习面向对象编程思想,了解MFC架构,逐步
熟悉可视化编程环境Visual C++,并在此环境下设计并实现一个简单计算 器系统。该计算器应能实现如下功能:1)、二进制、八进制、十进制及十 六进制数的加、减、乘、除、乘方等简单计算2)、科学计算函数,包括正 弦、余弦、正切、余切、开方、对数、指数等函数运算3)、具备历史计算
Microsoft Visual C+ +
Please ensure that 'DrawGraphicsDlg.h" contains the necessary
•^include di recti ve{5)for using your class CColorButton (from file
函数(tan)、余切函数(cot)),对数函数(In、log),指数函数(exp),幕函 数(x~)和进制转换(包括二进制转十进制、十进制转二进制和八进制转二进 制)等运算。
以下是本计算器的运算流程图:
「开始二)
二进制转十进制N-S流程图:
int len;
double sum二0.0,num;
len二strle n( m_xs);
}
void CGyDlg:: On 7() //输入相应的数据,这为输入数据7
{s2=s2+"7";
m_xs=m_xs+"7";
UpdateData(FALSE);
}
void CGyDlg:: On 8() //输入相应的数据,这为输入数据8
{ s2=s2+"8";
m_xs=m_xs+"8";
UpdateData(FALSE);
}
void CGyDlg::O nsub() //
减法运算
{ s2="";
s1=m_xs; m_xs=m_xs+'-';
str二'-';
UpdateData(false);
}
void CGyDlg::O nxsd() // { s2=s2+".";
m_xs=m_xs+".";
UpdateData(false);
(4)、对数、指数运算功能:可以一次求的对数函数(log、In)、指数 函数(exp)等函数的运算。
(5)、删除功能:可以在输入错误时删除已输入的数值。
(6)、归零功能:可以在计算完成后清空编辑框中的已有数值。
二、程序设计与实现
1.程序结构
本计算器首先是通过在计算器的界面上按下相应的按钮,来进行基本 的加,减,乘,除等基本运算,计算器还能够进行平方运算,求平方根运 算,乘方运算,三角函数运算(包括正弦函数(sin)、余弦函数(cos)、正切
"ColorButton.h").
1确走j
VC+大作业报告
简单科学计算器设计
姓名:
学号:
学院:
班级:
日期:
、设计任务
1、选题意义
2、设计目标
、程序设计与实现1
1、程序结构1
2、设计步骤3
3、详细设计4
(1)、计算器界面4
(2)、主要代码4
(3)、函数功能说明16
三、设计难点与解决方法17
四、设计效果与不足之处18
}
void CGyDIg:: On 9()//输入相应的数据,这为输入数据9
{ s2=s2+"9";
m_xs=m_xs+"9";
UpdateData(FALSE);
}
void CGyDlg::O nadd()//
{ s2="";
s1=m_xs;
m_xs=m_xs+'+'; str='+';
UpdateData(false);
}
void CGyDlg:: On 5() //输入相应的数据,这为输入数据5
{ s2=s2+"5";
m_xs=m_xs+"5";
UpdateData(FALSE);
}
void CGyDlg:: On 6() //输入相应的数据,这为输入数据6
{ s2=s2+"6";
m_xs=m_xs+"6";
UpdateData(FALSE);
的记忆功能。
2.设计目标
使计算器含有以下功能:
(1)、基本运算功能:可以进行加、减、乘、除等基本运算。
(2)、数制转换功能:可以一次完成二进制转十进制、十进制转二进制、 八进制转二进制等运算。
(3)、三角函数运算功能:可以一次完成三角函数之间的计算,求正弦函
数(sin)、余弦函数(cos)、正切函数(tan)、余切函数(cot)等函 数的值。
}
void CGyDIg:: On 3()//输入相应的数据,这为输入数据3
{ s2=s2+"3";
m_xs=m_xs+"3";
UpdateData(FALSE);
}
void CGyDlg:: On4 ()//输入相应的数据,这为输入数据4
{ s2=s2+"4";
m_xs=m_xs+"4";
UpdateData(FALSE);
void CGyDlg::O nche ng()//乘法运算
{ s2="";
s1=m_xs;
int i=0;i<le n;
num二(m_xs[i]-48);
num二nu m*pow(2,le n-i-1);
sum+二num;
i++;
m_xs.Format("%f",sum);
UpdateData(false);
十进制转二进制N-S流程图:
2.设计步骤:
(1)创建一个基于对话框的应用程序。
(2)利用资源编辑器编辑对话框资源,及设计计算器界面并修改对话 框各按
相关文档
最新文档