篇一 :C语言计算器设计实验报告

C语言计算器设计实验报告

班级:11661        姓名:            学号:38    

一、实验目的:利用C语言编写一个简单的计算器,并能正确运行+-*/四则运算。

二、实验内容:

1、             编写前分析;

1)、根据实验目的,要求键盘录入表达式,并运行后输出结果;由于键盘录入的表达式含数字和运算符,所以要选择用字符串数据类型输入。

2)、由于输入的是字符串,而只有数值类型的数据才能参与运算,所以得把字符(串)类型的数据转换为数值类型的数据。

3)、四则运算时,括号优先级高于乘除,乘除优先级高于加减,程序必须能正确判断其优先级才能得出正确的结果。

4)、为了保证运行结果的精确度需正确选择所用变量的数据类型。

2、利用所学知识进一步分析以上内容;

1)、利用gets函数输入表达式,例如:gets(calc);

2)、C语言中将字符类型数据转化成数值类型数据方法很多,该程序利用函数库stdlib.h中的atof函数来实现这一目的。同时注意主函数前加上预处理指令:#include<stdlib.h>

3)、为了能正确判断优先级,该程序利用函数间的多层嵌套,循环调用来实现;从优先级最高的括号开始判断,若有括号,再判断括号内部,若无括号判断是否为乘除,最后判断加减;括号内内容法方类似。具体判断方法在后面将以实例详细介绍。

4)、为了保证输出数据的精确度,该程序中函数f1()-f4()返回值均用double类型;用g格式符输出最终结果让输出结果简明而又能保证其精确度。

…… …… 余下全文

篇二 :华师C语言简单计算器实验报告

院  系:计 算 机 学 院

实验课程:计算机基础实验

实验项目:程序设计入门基础

指导老师:杨志强

    开课时间:2010 ~ 20##年度第 2学期

专    业:计算机类

班    级: 10本4

学    生:杨晓添

学    号:20102100114

华南师范大学教务处

1.     题目:简单计算器

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

3.     实验主要硬件软件环境:Window 7Visual C++ 6.0

4.    实验内容:

(1)  体系设计:

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

(2)  设计思路:

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

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

3)      设计按钮,并修改其相应的IDCaption.

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

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

…… …… 余下全文

篇三 :c语言版计算器实验报告

计算器实验报告

班级: 07计本(1)班

姓名: 王林

学号: 20706031047

指导老师: 韩静

一、 需求分析

(1) 制作一个计算器界面工程,有数字运算符等键,输入表达式后,按等号键输入结

束,并显示出正确的结果。

(2) 程序能根据运算符的高低进行运算

(3) 可以输入括号

二、 设计思路

(1) 用工程建立一个字符串的类结构,并用编辑框输入相应的数字和字符,并且

输入的字符用字符串逐个接受,当输入为’=’的时候,用‘#‘做最后一个输入。

(2) 开始对所输入的字符串进行运算和操作,显示在工程中的编辑框内。

(3) 如果结束则关闭,如果再次进行运算则进行清零。

三、 主程序段

char Precede(char a,char b) //判断优先级的函数 {

switch(a)

{

case'+':{if(b=='*'||b=='/'||b=='(') return('<');

else return('>');

}

case'-':{if(b=='*'||b=='/'||b=='(') return('<');

else return('>');

}

case'*':{if(b=='(') return('<');

else return('>');

}

case'/':{if(b=='(') return('<');

…… …… 余下全文

篇四 :c#实验报告_简易计算器

  重庆邮电大学移通学院

          C#课程设计


一、实验目的:

    构造一个类似Windows自带的计算器一样的简易计算器,能够连续进行加、减、乘、除四则整数运算,并能随时清除计算结果进行下一次计算。

二、具体实验步骤:

    1、添加编辑框对应的变量m_Display

    2、添加运算符类型变量

char CompuType;  //用于存储运算符类型

CString FirstInput;   //用于保存运算符前面的输入值

三、实验内容

设计的基本要求:能正确输入数据,能实现加,减,乘,除等算术运算,能实现简单的三角运算,运行结果能正确显示,可以清除数据等。

1、要点分析:这是一个简单的对话窗体设计,涉及button,editbox,static text,radio button,group box等控件,主要影响事件为BN_CLICKED

2、程序源代码:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace Study

{

    public partial class Form1 : Form

    {

…… …… 余下全文

篇五 :计算器实验报告

目录

一、系统开发的背景 ............................................................................................................................................. 1

二、系统分析与设计 ............................................................................................................................................. 1 (一)

(二) 计算器的主要功能 ............................................................................................................................... 1 系统模块结构设计 ............................................................................................................................... 1

三、系统的设计与实现 ......................................................................................................................................... 2 (一)

(二) 计算器的初始界面 ............................................................................................................................... 2 一般计算 ............................................................................................................................................... 3

…… …… 余下全文

篇六 :计算器C++实验报告附源代码

四 川 大 学 软 件 学 院

实  验  报  告

学号:1043111051     姓名:王金科       专业:软件工程      班级:20##级5班

…… …… 余下全文

篇七 :基于51单片机的计算器设计实验报告

基于51单片机的计算器设计

实验报告

班级:__12电子2_

姓名:___风间__

学号:___

20##年1月6日

一、实验目的

1.初步尝试运用单片机进行系统设计;

2.掌握矩阵键盘的中断扫描显示;

3.掌握液晶或数码管的动态显示;

4.掌握数据的存储和掉电保护。

二、实验设备及器材

Keil c、 proteus、及单片机开发板。

三、实验内容

基本要求:

1完成标准型计算器的基本功能

2.4*4矩阵键盘(0~9、+、-、*、/、=、%)进行数据的输入及加、减、乘、除基本运算,运用1602液晶或数码管进行显示

3. 要求开机显示学号

四、设计思路

根据计算器的功能要求,选择AT89C51为主控机,通过扩展必要的外围接口电路,实现对计算器的设计。外部主要由4*4矩阵键盘和一个液晶显示屏构成,内部由一块AT89C51单片机构成。计算器电路包括四个模块:选用LCD作为显示部分,矩阵键盘作为输入部分,运算模块,单片机控制部分。

模块图如图所示:

计算器电路包括三个部分:显示电路、4*4键扫描电路、单片机微控制电路。具体设计如下:

(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用1602液晶显示数据和结果。

(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,需要16个按键。

(3)执行过程:开机显示学号,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。

线路原理框图如图所示。

五、基于proteus的硬件原理图

六、软件流程图

七、程序代码

#include<reg51.h>          //头文件

…… …… 余下全文

篇八 :实验报告之计算器(单片机C语言)

计算器实验报

目录

实验目的... 3

实验器材... 4

实验任务... 5

实验步骤... 6

1、在protues中画好原理图... 6

2、在keil中编写程序... 6

3、仿真... 8

4、程序清单... 8

实验小结... 15

实验目的

*  学习运用4*4的矩阵键盘,学会使用单片机编程扫描法

*  学习使用1602液晶显示,对其初始化

*  学习综合使用液晶、键盘,学会综合编程

实验器材

上机仿真

* 计算机一台

* Keil软件

* Protues软件

实验任务

  运用at89s51和1602液晶与按键开关来制作简单的两位的加减乘除的简单计算器。

实验步骤

1、在protues中画好原理图

2、在keil中编写程序

编写过程

编译通过

3、仿真

4、程序清单

#include<reg51.h>                      //包含头文件

#define uc unsigned char                       //宏定义

sbit rs=P3^5;                                            //位申明

…… …… 余下全文