c计算器实验报告

合集下载

C语言程序设计之简单计算器

C语言程序设计之简单计算器

攀枝花学院

学生课程设计(论文)

题目:简易计算器

学生姓名:葛肪瑜学号:************ 所在院(系):计算机学院

专业:计算机科学与技术

班级:10计本(1)班

指导教师:陈三清职称:讲师

2011年6月25日

攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书

课程设计(论文)指导教师成绩评定表

目录

目录 ......................................................................................................................... I V 摘要 .......................................................................................................................... V

1 绪论 ....................................................................................................................... V I

1.1 课程设计背景.................................................................................................................. VI

C课程设计复数计算器

C课程设计复数计算器

C++课程设计实验报告

姓名学号班级

合作者学号班级

任课教师时间

教师指定题目复数计算器评定难易级别 A级实验报告成绩

复数计算器

程序功能设计

1.程序功能的总体结构

复数计算器的程序总体功能可设计成如图1所示,可以看出,复数计算器的各种功能都用菜单选项列出,用户可以根据需要选择相应的菜单项,从而执行不同的子程序以完成相应的功能。

2.课程设计要求

(1)一开始运行程序,要有详细的菜单选项界面,用户不选择退出就可以反复运算。

(2)可以进行多个操作数的复数运算,输入0+0*i时为止。

(3)编写可以对输入的复数求模的成员函数。

(4)编写具有测试功能的函数,即计算机能够自动出题,并要求用户计算,同时计算机判断用户计算的对错并打分,要求十题为一个单元,每题一个运算符,运算符包括+,-,*三种,参与加减运算实部虚部为一位数。

(5)重载输入输出运算符,对复数的输入既可采用实部虚部分开提示输入,也可直接输入诸如a+i*b或a+ib这种形式,对复数的输出要考虑实部虚部的正负号,通过判断给出的输出结果。

. . . . . .

1)类的封装

程序中将复数形式的数据定义成一个复数类CComplex,重载了加法及减法等运算符,使函数的加减等运算像一般数据一样方便.每个运算符重载都用一个函数去实现。参考类的定义如下:

class CComplex{

private:

double Real,Image;

public:

CComplex(double real=0,double image=0) //构造函数

{Real=real;Image=image;}

计算机c语言实训报告

计算机c语言实训报告

计算机c语言实训报告

计算机c语言实训报告(通用3篇)

计算机c语言实训报告篇1

一、课题名称:简洁计算器

设计一个简洁的程序来模拟计算器的功能。

二、设计目的:

1、通过理论学问与实际需求相结合,编辑解决一些日常中的实际问题,培育初步的独立分析和设计力量。

2、了解应用程序设计解决实际问题的详细过程和实现方法,把握应用C语言进行程序设计的基本规范;

3、重点把握C语言的程序编写、函数设计、算法设计和程序调试方法;

4、初步把握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:

1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、

2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。输入一个算术计算式,就在屏幕上显示结果。 2、输入简洁的加减乘除算术计算式,并在屏幕上显示计算结果;

四、设计要求:

1、用C语言实现程序设计并进行调试;

2、画出查询模块的流程图;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机互交)。

5、完成设计说明书(A4)。

五、代码设计:

#include stdio.h main { float x,y;

char operator;

printf(x,yun suan fu ,y: ); scanf(%f%c%f,x,operator,y); switch(operator)

{case +: printf(%.2f+%.2f=%.2f,x,y,x+y); break; case -:printf(%.2f-%.2f=%.2f,x,y,x-y); break; case _:printf(%.2f_%.2f=%.2f,x,y,x_y); break; case /: if(y==0)

C 课程设计报告——复数计算器

C  课程设计报告——复数计算器

C++课程设计报告课程设计题目:复数计算器

姓名:

学号:

专业:

班级:

指导教师:

年月日

目录

一﹑概述 (1)

二、系统分析 (1)

㈠系统的实现 (1)

㈡实现的基本功能 (1)

㈢拓展 (1)

三、设计 (2)

㈠系统功能设计 (2)

㈡类设计 (3)

㈢函数设计 (3)

㈣流程图 (5)

四、主程序 (5)

㈠代码 (5)

㈡运行结果 (10)

五、不足之处 (13)

六、心得体会 (13)

七、参考文献 (13)

一﹑概述

题目:复数计算器

1.实现复数的四则运算。

2.设计数字选择功能菜单,根据输入的数字选择执行不同的功能。

二、系统分析

㈠系统的实现

根据题中任务的功能,首先要搞清楚复数的运算法则,并使用C++语言表达,复数包括实部和虚部,其形式可以表示成a+bj。表现出这种形式的关键是定义一个复数类Complex,定义所需的成员函数,对各运算符进行重载,并定义主函数实现对整个程序的控制,最后进行编译,运行和调试。

㈡实现的基本功能

由用户输入复数的实部和虚部,对不少于两个的复数进行加减乘除四则运算,当用户输入的复数为0是停止四则运算,输出a+bj形式的计算结果。

㈢拓展

为使用户可以进行多个复数的计算以及使他们自由选择所需计算的复数个数,特定义了两个重载!= 和 == 函数,若复数输入的是0,那么计算结束。

三、设计

㈠系统功能设计

根据题目要求,系统需要实现四则计算,根据复数的运算法则,四则运算的计算如下:

1.复数的加法

Complex operator+(Complex &c) //加法重载

{

Complex sum;

sum.real=real+c.real; //实部相加

c语言计算器加减乘除开方混合计算和清零代码

c语言计算器加减乘除开方混合计算和清零代码

C语言计算器加减乘除开方混合计算和清零代码

一、介绍

计算器是人们日常生活中常用的工具之一,通过计算器可以进行加减乘除等基本运算,还可以进行开方等复杂运算。本文将介绍使用C语言编写计算器的加减乘除开方混合计算和清零代码。

二、加法运算代码

加法运算是计算器最基本的运算之一,以下是C语言中加法运算的代码示例:

```c

#include

int m本人n() {

int num1, num2, sum;

printf("请输入两个整数:");

scanf("d d", num1, num2);

sum = num1 + num2;

printf("它们的和是:d\n", sum);

return 0;

}

```

三、减法运算代码

接下来是减法运算的C语言代码示例:

```c

#include

int m本人n() {

int num1, num2, diff;

printf("请输入两个整数:");

scanf("d d", num1, num2);

diff = num1 - num2;

printf("它们的差是:d\n", diff);

return 0;

}

```

四、乘法运算代码

乘法运算是计算器中常用的运算之一,以下是C语言中乘法运算的代码示例:

```c

#include

int m本人n() {

int num1, num2, product;

printf("请输入两个整数:");

scanf("d d", num1, num2);

product = num1 * num2;

printf("它们的积是:d\n", product);

C语言实现简单计算器程序

C语言实现简单计算器程序

C语⾔实现简单计算器程序

这两天在看⼀个C语⾔写的计算器程序,做了不少的功夫,跟着作者⼀步步的进⾏完善,了解了许多细节性的东西,在此⾃⼰做个总结,加深⾃⼰对程序的印象,也算是梳理。

在该计算器程序,能进⾏加减乘除、sin、cos、exp等操作,同时能进⾏数值保存功能。⽽该计算器使⽤逆波兰表⽰法。即所有运算符都跟在操作数的后⾯,⽐如下列表达式:

(1 - 2) * (4 + 5)采⽤逆波兰表⽰法表⽰为:1 2 - 4 5 + *

逆波兰表达法中不需要圆括号,只要知道每个运算符需要⼏个操作数就不会引起歧义。

计算器程序实现很简单,具体原理如下:

while(/* 下⼀个运算符或操作数不是⽂件结束指⽰符 */)

if(/* 是数 */)

/* 将该数压⼊到栈中 */

else if (/* 是运算符 */)

/* 弹出所需数⽬的操作数 */

/* 执⾏运算 */

/* 将结果压⼊到栈中 */

else if (/* 是换⾏符 */)

/* 弹出并打印栈顶的值 */

else

/* 出错 */

在程序设计中,使⽤模块化思想,getop函数来进⾏读⼊,该函数返回⼀个标识,⽤来标识读⼊的是什么类型。主循环体中根据该标识执⾏相应的动作。

以下是该程序:(我将所有函数和变量放在同⼀⽂件)

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

#define MAXOP 100

#define NUMBER '0' //标识读⼊的是数字

#define NAME 'n' //标识读⼊的是字符串(函数名或⾮法字符串)

C语言程序设计之简单计算器资料

C语言程序设计之简单计算器资料

攀枝花学院

学生课程设计(论文)

题目:简易计算器

学生姓名:葛肪瑜学号:************ 所在院(系):计算机学院

专业:计算机科学与技术

班级:10计本(1)班

指导教师:陈三清职称:讲师

2011年6月25日

攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书

课程设计(论文)指导教师成绩评定表

目录

目录 ......................................................................................................................... I V 摘要 .......................................................................................................................... V

1 绪论 ....................................................................................................................... V I

1.1 课程设计背景.................................................................................................................. VI

C语言简单计算器原理——表达式求值(采用逆波兰表达式和栈结合)

C语言简单计算器原理——表达式求值(采用逆波兰表达式和栈结合)

C语⾔简单计算器原理——表达式求值(采⽤逆波兰表达式和栈

结合)

表达式的求解的关键是将其转换成逆波兰表达式(即后缀表达式,如1+2*3它的逆波兰表达式为123*+),在后缀表达式中已经考虑了运算符的优先级,

没有括号,只有操作数和运算符。算术表达式转换成后缀表达式⽅法如下:

依次从键盘输⼊表达式的字符ch,对于每个ch:

(1)若ch为数字则直接将其放⼊后缀数组exp中并以#号标记数值串结束。

(2)若ch为"(",则直接将其压⼊字符栈op中。

(3)若ch为")",则将栈中"("以前的字符依次全部删除并将其放⼊后缀数组exp中,然后再将字符ch放⼊字符栈op中。

(4)若ch为"+"."-",则将栈中"("以前的运算符依次全部删除并将其放⼊后缀数组exp中,然后再将ch放⼊op栈中。

(5)若ch为"*"."/",则将栈顶连续的"*"."/"删除,并放⼊后缀数组exp中,然后将ch放⼊op栈中。

(6)若字符串str扫描完毕,则将栈中所有运算符删除并放⼊后缀数组exp,最后在后缀数组exp中便可得到后缀表达式。

在对后缀表达式求值时要⽤到⼀个数值栈st,在后缀数组exp中从头开始扫描,若是数字则将其放⼊数值栈中,

若遇到字符就进⾏两次退栈,并将运算结果再放⼊栈中,如此重复下去,最后当后缀数组扫描完后数值栈st的栈顶元素便是所要求的表达式的值。

C语言简单计算器的编写课程设计

C语言简单计算器的编写课程设计

2013-2014学年第二学期《高级语言程序设计》

课程设计报告

题目:简单计算器

专业:数字媒体技术

班级:13级1班

姓名:邢洪波

指导教师:王辉

成绩:

计算机与信息工程系

二0一四年二月二十日

1设计内容及要求

1.1 利用本学期所学的《C语言程序设计》课程,运用相

关知识,查阅相关资料,编写C语言程序,设计一个简单计算器,要求编写的简单计算器能够模拟windows系统的计算器,用户能够用键盘输入相关数据,能够进行简单的加、减、乘、除运算,并且在程序运行过程中能够正常的退出程序。

在计算器程序运行中,输入数据时如果遇到输入错误的情况,能够能过键盘上的退格键进行删除,并且重新输入正确的数据。在数据输入完成后,如果需要放弃本次计算操作,可以利用程序中设置好的按键进行清零,并为下一次运算作准备。

1.2 运用相关知识,查阅相关资料,编写一个简单的计算器,能够实现简单的基本的加减乘除运算,在计算器工作时用户能利用键盘或鼠标进行相应操作。程序基本功能要求实现完整,并有简单的验证。程序还须有符合标准的程序设计报告。

2概要设计

2.1系统流程图

2.1 系统流程图

2.2主要功能表

2.2 主要功能表

3设计过程或程序代码

#include

#include

#include /*malloc的头文件代表在内存中开辟存储空间*/

double jisuan(char a[])

{

int i=1,j,k,m,cnt=0,t1=0,t2=0,t3=0;

/*定义整型变量i,j,k,m,n,cnt,t1,t2,t3*/

char nibo[50],zhan2[50];

C语言实现简单计算器功能(1)

C语言实现简单计算器功能(1)

C语⾔实现简单计算器功能(1)

本⽂为⼤家分享了C语⾔实现简单计算器功能的具体⽅法,供⼤家参考,具体内容如下

这⼏天⼀直上控制语句,在学完if、switch和循环语句后,为了巩固所学知识点,想给学⽣出⼀道简单的计算器程序。题⽬如下:

通过所学的知识(选择语句、循环语句)完成⼀个简单的计算器编程,要求不许抄袭,只能⽤⾃⼰所学的知识点,不可引⽤⽹上⾃⼰的不懂的程序。

要求的格式如下图:

要求以这样的⼀种格式进⾏输出,并能通过选择完成不同的功能。

如:选择1,完成整数相加功能,算完后⼜能回到该页⾯。

经过分析,我简单的写了⼀段代码,代码如下:

#include <stdio.h>

void main()

{

while(1) // while循环操作,实现计算机功能提⽰

{

int a = 0;

int x = 0;

int y = 0;

int result = 0;

printf("****欢迎使⽤计算器****\n");

printf("[1] 完成两个整数相加\n");

printf("[2] 完成两个整数相减\n");

printf("[3] 完成两个整数相乘\n");

printf("[4] 完成两个整数取整\n");

printf("[5] 完成两个整数取余\n");

printf("[0] 退出计算器系统\n");

printf("请选择:");

scanf("%d",&a);

if(a < 0 || a > 5) // 判断输⼊的是否在0~5范围内,不在输出错误提⽰

{

printf("选择有误,请重新选择!\n");

基于c语言的简易计算器的设计与实现

基于c语言的简易计算器的设计与实现

课程名称:C语言程序设计

课题名称:简易计算器

班级:

学号:

姓名:

指导老师:

成绩:

一、课程设计目的

1.通过这次的课程设计,巩固以前所学的知识:

1)进一步熟悉了各种语句,如宏定义语句,语句的嵌套等等。

2)对顺序,选择,循环结构的综合运用.

3)进一步巩固了一些算法,如求四则混合运算,三角函数,指对数的算法.

2.在课程设计的过程中,拓展了自己的知识面,知道我们所学过的C语言知识不过是很少的一部分。还

有很多知识等待我们自己去学习。

3.为了完善自己的程序,通过上网,查阅图书等途径学到了一些新的知识,如对C语言中一些常用图

形函数的应用。

4.通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的

模块化结构。

5.通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。

二、设计内容

我设计的是一款简易计算器,界面清楚,操作方便,它能实现以下功能:

1.查询当时时间

2.简单的四则混合运算(支持小括号、优先级)

3.正弦、余弦函数计算

4.指对数计算

三、总体设计

简单计算器由六大模块组成,模块调用图如下:

1.主函数 void main()

功能:调用各个主要模块,实现简单计算器的整体功能。

2.主界面函数void ZhuJieMian()

功能:使用有关图形函数模拟出可视化的计算器外观界面,并提供用户输入窗口。

3.时钟函数 int Time()

功能:在模拟的可视化计算器中显示当时的时间。

4.四则混合运算函数void SiZeHunHeYunSuan()

功能:实现简单的加减乘除混合运算,并支持优先级和带括号的运算。

C语言课程设计--计算器(图形界面)

C语言课程设计--计算器(图形界面)

C语言课程设计--计算器(图形界面)

扬州大学

C语言课程设计报告题目一个简易计算器的设计与实现

班级

学号

姓名

指导教师

成绩

老师评语:

第 2 页共 14 页

第 3 页共 14 页

一、系统调试…………………………………………8,9,10,11

二、课程设计体会总结………………………………8,9,10,11

1 课程设计目的

(1).课程设计是一项综合性实践环节,是对平时实验的一个补充,课程设计内容包括课程的主要理论知识,但由于C语言对初学者较难掌握,因而对一个完整的C语言程序不适合平时实验。通过课程设计可以达到综合设计C语言程序的目的。

(2)通过本课程设计,可以培养独立思考,综合运用所学有关相应知识的能力,能更好地使用C语言的知识,更好地了解C语言的好处和其可用性!掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础!

(3)通过本程序训练程序设计的基本技能,掌握字符串的表示方法和字符串函数的功能、自学掌握四则运算的算法及WIN-TC的图形操作的基本知识、键盘上特殊键的获取及图形方式下光标的显示。

2 课程设计内容

目的:本课程的课程设计要求学生模拟实现一个简单计算器,要求(1)能够实现四则运算,并能支持优先级运算。(2)三角与反三角运算:如sinx,cosx等。

(3)指数对数运算:如log(x),lnx,e的x次方等。(4)其他运算:如X!,x 的累加等。(4)不允许调用库函数,使用自行开发的程序实现常用函数运算。(5)进一步考虑计算器外观设计,用可视化界面给出计算器外观、功能按键及输入界面。

C语言实现科学计算器的加减乘除平方开放运算

C语言实现科学计算器的加减乘除平方开放运算

C语言实现科学计算器的加减乘除平方开放运算

科学计算器是一种能够进行各种高级数学运算的工具。在这个项目中,我们将使用C语言实现一个简单的科学计算器,它能够执行加法、减法、

乘法、除法、平方和开方等运算。

首先,让我们来设计计算器的基本框架。我们可以使用一个循环来接

受用户的输入,并根据输入的指令执行相应的运算。我们可以使用一个变

量来存储当前的结果,并在每次运算完成后更新该变量。以下是一个简单

的代码框架:

```c

#include <stdio.h>

#include <math.h>

int mai

double result = 0; // 存储当前的结果

char operation; // 存储用户的指令

while (1)

//显示当前的结果

printf("当前结果:%lf\n", result);

//获取用户的指令

printf("请输入指令:");

scanf(" %c", &operation);

//根据用户的指令执行相应的运算switch (operation)

case '+':

//执行加法运算

break;

case '-':

//执行减法运算

break;

case '*':

//执行乘法运算

break;

case '/':

//执行除法运算

break;

case 's':

//执行平方运算

break;

case 'r':

//执行开方运算

break;

case 'q':

//退出计算器

return 0;

default:

printf("无效的指令\n");

}

}

return 0;

```

在代码中,我们使用了`switch`语句来根据用户的指令执行相应的运算。接下来,我们将详细说明每个运算的实现。

C语言程序设计之简单计算器

C语言程序设计之简单计算器

C语言程序设计之简单计算器

C语言是一种广泛应用于操作系统、嵌入式系统和各种应用程序的高级程序设计语言。在学习C语言的过程中,我们可以通过编写简单的计算器程序来巩固所学的知识。

计算器程序的基本功能是接收用户输入的两个数字和一个运算符,然后根据用户的选择进行相应的运算,最后输出结果。下面是一个简单的计算器程序的实现。

首先,我们需要包含头文件stdio.h和stdlib.h,以便使用标准输入输出函数和动态内存分配函数。

#include

#include

接下来,我们定义一个函数menu,用于显示计算器的菜单选项。用户可以选择进行加法、减法、乘法或除法运算,或者退出程序。

void men

printf("====================================\n");

printf("简单计算器\n");

printf("1. 加法\n");

printf("2. 减法\n");

printf("3. 乘法\n");

printf("4. 除法\n");

printf("5. 退出程序\n");

printf("====================================\n");

printf("请选择您要进行的运算:");

然后,我们定义一个函数add,用于执行加法运算。该函数接收两个参数:num1和num2,分别表示用户输入的两个数字。

float add(float num1, float num2)

return num1 + num2;

类似地,我们可以定义函数sub、mul和div,用于执行减法、乘法和除法运算。

c语言程序设计课程设计报告分数计算器

c语言程序设计课程设计报告分数计算器

《C++语言程序设计》课程设计报告

姓名:

指导

学号:

班级:10计本2班

日期:2011年05月20日

计算机科学与技术系课程设计评分表课程名称:面向对象程序设计分数计算器

教师签名:

日期:

C++语言课程设计——简单计算器

说明书

目录

一、设计目标 (4)

二、设计图 (4)

三、图解 (6)

四、调试和测试 (11)

五、分析及结论 (12)

六、附录 (14)

一、设计目标

制作一个分数计算器,以完成分数之间,分数与整数之间的四则运算,以及求分数的指数。系统界面不做牵制要求。在进行运算后可以选择继续运算或者进行下一次新的运算,能实现返回功能。

二、设计图

1、总体设计图

2、详细图

模块功能说明及调用关系说明:

三、图解

1、欢迎使用简单计算器

2、等待系统进入主菜单

在此选择计算类型【选择代码,回车确定】

1、为选择分数与分数之间的四则运算、

2、为选择分数与整数之间的四则运算

3、为分数的指数运算

0、为安全退出程序

3、选择分数与分数之间的四则运算

分数与分数的加法如:18/5+16/3=134/15

分数与分数的减法如:1/6-/2=-1/3

注:在此举例分数与分数的加法、减法

计算完成后,按y或n,选择是否继续,y则继续本类运算,n为返回到主菜单,再次进行选择

4、选择分数与整数之间的四则运算

分数与整数的乘法如:1/2*2=1/1

分数与整数的加法如:1/5+6=31/5

注:在此举例分数与整数的乘法、加法

计算完成后,按y或n,选择是否继续,y则继续本类运算,n为返回到主菜单,再次进行选择

5、选择分数的指数运算

如:1/3的2次方等于

1/9

用C语言实现多项式简单计算器的设计概要

用C语言实现多项式简单计算器的设计概要

用C语言实现多项式简单计算器的设计概要

一、引言

多项式是数学中重要的概念之一,在实际问题中经常用到。多项式的运算包括加法、减法、乘法和除法等,因此设计一个多项式简单计算器是很有实用价值的。本文将使用C语言实现多项式简单计算器的设计概要。

二、设计目标

多项式简单计算器的设计目标是实现多项式的基本运算,包括多项式的输入、输出和常见运算。具体目标如下:

1.可以输入多项式,并以合适的格式显示出来;

2.可以进行两个多项式的加法、减法和乘法运算;

3.可以进行一个多项式的常数乘法;

4.可以进行多项式的求导;

5.可以根据给定点的横坐标,计算多项式的函数值;

6.可以清空计算器的当前结果。

三、设计思路

为了实现以上目标,需要设计以下功能模块:

1.输入模块:从键盘获取用户输入,并将输入的多项式存储起来;

2.输出模块:以合适的格式将多项式输出到屏幕上;

3.加法模块:将两个输入的多项式相加,生成一个新的多项式;

4.减法模块:将第二个输入的多项式从第一个输入的多项式中减去,生成一个新的多项式;

5.乘法模块:将两个输入的多项式相乘,生成一个新的多项式;

6.常数乘法模块:将一个输入的多项式与指定常数相乘,生成一个新的多项式;

7.求导模块:对输入的多项式进行求导运算,生成一个新的多项式;

8.函数值计算模块:根据给定点的横坐标,计算多项式在该点的函数值;

9.清空模块:清空当前计算器的结果。

四、设计过程

1.输入模块的设计

输入模块可以通过逐项输入多项式的系数和指数,使用链表来存储多项式。每一个链表节点包括系数(coefficient)和指数(exponent),使用两个变量分别存储。可以引入一个头指针和一个尾指针来指向链表的首和尾部。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简单计算器

姓名: 周吉祥

实验目的:模仿日常生活中所用的计算器,自行设计一个简单的计算器程序,实现简单的计算功能。

实验内容:

(1)体系设计:

程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,运算结果能正确显示,可以清楚数据等。

(2)设计思路:

1)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator.

2)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框

3)设计按钮,并修改其相应的ID与Caption.

4)选择和设置各控件的单击鼠标事件。

5)为编辑框添加double类型的关联变量m_edit1.

6)在calculatorDlg.h中添加math.h头文件,然后添加public成员。

7)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件

的响应函数代码。

(3)程序清单:

添加的public成员:

double tempvalue; //存储中间变量

double result; //存储显示结果的值

int sort; //判断后面是何种运算:1.加法 2.减法 3.乘法 4.除法

int append; //判断后面是否添加数字

成员初始化:

CCalculatorDlg::CCalculatorDlg(CWnd* pParent /*=NULL*/)

: CDialog(CCalculatorDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CCalculatorDlg)

m_edit1 = 0.0;

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

tempvalue=0;

result=0;

sort=0;

append=0;

}

各控件响应函数代码:

void CCalculatorDlg::OnButton1() //按钮“1”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+1;

m_edit1=result;

append=0;

UpdateData(FALSE);

}

void CCalculatorDlg::OnButton2() //按钮“2”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+2;

m_edit1=result;

append=0;

UpdateData(FALSE);

}

void CCalculatorDlg::OnButton3() //按钮“3”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+3;

m_edit1=result;

append=0;

UpdateData(FALSE);

}

void CCalculatorDlg::OnButton4() //按钮“4”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+4;

m_edit1=result;

append=0;

UpdateData(FALSE);

}

void CCalculatorDlg::OnButton5() //按钮“5”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+5;

m_edit1=result;

append=0;

UpdateData(FALSE);

}

void CCalculatorDlg::OnButton6() //按钮“6”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+6;

m_edit1=result;

append=0;

UpdateData(FALSE);

}

void CCalculatorDlg::OnButton7() //按钮“7”

{

// TODO: Add your control notification handler code here if(append==1)result=0;

result=result*10+7;

相关文档
最新文档