实验一 简单计算器的开发
简单计算器实验报告

简单计算器实验报告简单计算器实验报告引言:在现代社会,计算器已经成为人们生活中不可或缺的工具之一。
无论是在学校、办公室还是家庭,计算器都扮演着重要的角色。
本实验旨在设计和构建一个简单的计算器,并通过实验验证其功能和准确性。
实验步骤:1. 设计计算器的外观和功能:我们首先对计算器进行了外观设计,选择了简洁、易于使用的界面。
然后确定了计算器的基本功能,包括加法、减法、乘法和除法。
2. 选择合适的硬件和软件:为了构建计算器,我们选择了合适的硬件和软件。
硬件方面,我们选用了一块Arduino开发板、液晶显示屏和按键。
软件方面,我们使用了Arduino编程语言。
3. 连接硬件和编写代码:我们将液晶显示屏和按键与Arduino开发板连接起来,并编写了相应的代码。
代码中包括了计算器的逻辑运算和界面显示。
4. 测试计算器的功能和准确性:在完成硬件连接和代码编写后,我们对计算器进行了测试。
我们输入了一系列的算术表达式,包括简单的加减乘除运算,以及复杂的多步运算。
通过与手动计算的结果进行对比,我们验证了计算器的功能和准确性。
实验结果:经过多次测试,我们的计算器表现出了良好的功能和准确性。
无论是简单的加法还是复杂的多步运算,计算器都能够正确地给出结果。
液晶显示屏清晰地显示了算术表达式和计算结果,而按键的响应速度也非常迅速。
讨论:虽然我们的计算器在功能和准确性方面表现出色,但仍有一些改进的空间。
首先,我们可以增加更多的功能,如开方、求余等。
其次,我们可以改进界面设计,使其更加美观和易于使用。
此外,我们还可以考虑加入更强大的处理器和更大的内存,以提高计算器的性能。
结论:通过本次实验,我们成功设计和构建了一个简单的计算器,并验证了其功能和准确性。
计算器在各种算术运算中表现出色,并且具有清晰的界面和快速的响应速度。
然而,我们也意识到计算器仍有改进的空间,包括增加更多功能和改进界面设计。
总的来说,本次实验为我们深入了解计算器的原理和构造提供了宝贵的经验。
计算机c语言实训报告范文标准模板

计算机c语言实训报告范文标准模板实训教学是培养计算机专业学生C语言的基本能力、职业能力、技术应用能力、创新能力的重要途径。
本文是店铺为大家整理的计算机c语言实训报告范文,仅供参考。
计算机c语言实训报告范文篇一一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。
二、设计目的: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) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。
简单计算器实验报告

简单计算器实验报告
《简单计算器实验报告》
实验目的:通过使用简单计算器进行数学运算,探究其在日常生活中的实际应用价值。
实验材料:简单计算器、纸笔
实验步骤:
1. 使用简单计算器进行加法、减法、乘法和除法运算,记录运算过程和结果。
2. 尝试使用计算器进行复杂运算,如求平方根、求倒数等。
3. 计算器的功能和使用方法的讨论。
实验结果:
通过实验,我们发现简单计算器在日常生活中有着非常重要的应用价值。
它可以帮助我们快速准确地进行数学运算,节省时间和精力。
同时,计算器还具有一些高级的功能,如求平方根、求倒数等,这些功能在科学计算和工程计算中也具有很大的作用。
结论:
简单计算器是我们日常生活中必不可少的工具之一,它的实际应用价值是非常高的。
通过这次实验,我们更加深入地了解了计算器的功能和使用方法,对于我们的学习和工作都有着重要的帮助。
通过这次实验,我们不仅对计算器有了更深入的了解,也增加了对数学运算的兴趣,希望我们在日常生活中能够更加灵活地运用计算器,提高我们的数学运算能力。
C#计算器实验报告

C#计算器实验报告班级:2010134学号:*********姓名:***一实验目的和要求设计一个简单计算器,具有一般计算功能,能进行基本的加减乘除运算,还具有求根号,倒数等功能。
特点是能进行不同进制的运算和不同进制间的转换。
主要的工作主要是操作数与被操作数进行简单的加、减、乘、除运算来完成基本的,而且还可以进行简单的科学运算例如计算一个数的平方、开方、正弦、余弦、log、ln等操作还可以计算面积、周长、体积和表面积等。
通过新的技术和新方法来实现计算功能显示界面为Windows From窗体。
二功能模块设计标准计算器通过Windows Form窗体中的对应按钮接受用户输入数据提交对应的方法中来完成相应的功能计算再将结果显示在显示框内。
显示界面为Windows From窗体。
下面是一个简单的计算器的基本功能:1加法两个数据进行加操作可以为小数。
2减法两个数据进行减操作可以为负数相减。
3乘法两个数相乘4除法两个数相除5 倒数可以求得一个数的倒数6开方开方后的结果可以精确到16位。
科学计算器1平方接收的数相乘结果保留一位小数。
2立方接收的数相乘两次3正弦正弦结果精确度同开方。
4余弦余弦结果精确度同上。
5 LogLog运算精确到16位。
6 Ln以e为底的对数。
7 二进制二进制数的运算8 八进制八进制数的运算9 十进制十进制数的运算11 十六进制十六进制的运算12 倒数可以求得一个数的倒数13 开方开方后的结果可以精确到16位。
14 颜色可以选择输入字体的颜色三设计界面标准型科学型四详细设计过程(一)打开VS2010创建项目(二)界面设计1.进入界面2.菜单设计(1)选择VS201的菜单栏中的“视图|工具箱”单击,调出工具箱(出现在VS用户区左侧。
(2)在工具箱中选择“菜单和工具栏|MenuStrip”,拖到程序界面用户区,并根据自己的喜好在“属性窗口”(可以使用“视图|属性窗口”调出,一般在用户区右下角)设置菜单栏宽度、颜色等。
程序设计基础实验报告

一、实验目的1. 掌握程序设计的基本概念和编程语言的基本语法。
2. 熟悉编程环境的使用,学会编写、调试和运行简单的程序。
3. 培养逻辑思维能力和问题解决能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 简单计算器(1)功能描述编写一个简单的计算器程序,能够实现加、减、乘、除四种基本运算。
(2)实现步骤1)定义一个函数,用于获取用户输入的两个数和一个运算符。
2)根据运算符进行相应的运算,并返回运算结果。
3)在主函数中调用该函数,打印运算结果。
(3)代码实现```pythondef calculator(num1, num2, operator):if operator == '+':return num1 + num2elif operator == '-':return num1 - num2elif operator == '':return num1 num2elif operator == '/':return num1 / num2else:return "无效的运算符"def main():num1 = float(input("请输入第一个数:"))num2 = float(input("请输入第二个数:"))operator = input("请输入运算符(+、-、、/):")result = calculator(num1, num2, operator)print("结果是:", result)if __name__ == "__main__":main()```2. 循环结构(1)功能描述编写一个程序,实现计算1到100之间所有奇数的和。
编程实验报告

编程实验报告编程实验报告一、引言近年来,随着计算机技术的飞速发展,编程已经成为了一项非常重要的技能。
编程不仅仅是计算机科学领域的核心内容,也渗透到了各行各业的工作中。
为了提高编程技能,我参与了一项编程实验,并在此报告中分享我的实验经验和心得。
二、实验目的本次实验的目的是通过编写一个简单的计算器程序,加深对编程语言的理解和应用。
该计算器程序具有基本的加减乘除功能,并能够处理简单的表达式。
通过实践操作,我希望能够熟悉编程语言的语法和基本的算法思想。
三、实验过程1. 确定编程语言和开发环境在开始实验之前,我首先选择了一种适合我的编程语言和开发环境。
考虑到我之前已经学习过Python语言,并且Python具有简洁的语法和强大的功能,我决定使用Python作为编程语言,并选择了PyCharm作为开发环境。
2. 设计计算器的基本功能在编写代码之前,我先仔细思考了计算器程序应该具备的基本功能。
根据需求分析,我确定了计算器需要具备输入表达式、解析表达式、计算结果等功能。
在这个基础上,我开始编写代码。
3. 编写代码为了实现计算器的基本功能,我按照以下步骤编写了代码:- 设计程序的主要函数和类结构- 编写输入表达式的函数,用于获取用户输入的表达式- 编写解析表达式的函数,将输入的表达式转化为可以计算的格式- 编写计算结果的函数,根据输入的表达式和运算符进行计算,并返回结果- 编写界面显示的函数,将计算结果显示在用户界面上4. 调试和测试在编写完代码后,我进行了调试和测试。
通过逐行调试代码,我发现了一些潜在的错误并进行了修复。
同时,我编写了一些测试用例,对程序进行全面的测试,确保计算器程序的正确性和稳定性。
四、实验结果经过不断的努力和测试,我成功地完成了计算器程序的编写。
该计算器程序能够正确地解析和计算用户输入的表达式,并将计算结果显示在界面上。
通过实验,我不仅提高了对编程语言的掌握和应用能力,还加深了对算法思想的理解。
计算器实验报告

计算器实验报告一,实验目的1、学习按键扫描及LED数码管显示的设计方法。
2、设计任务及要求利用实验平台上8个LED数码管,设计可以通过键盘输入,并能显示输入相对应的数字、能够进行加,减,乘,除准确的基本运算、能够进行3位或3位的以上的乘,除运算.二,实验要求基本要求:1、可以通过键盘输入,并能显示输入相对应的数字.2、能够进行加,减,乘,除准确的基本运算、3、能够进行3位或3位的以上的乘,除运算.三,实验基本原理利用单片机实现简单计算器的加减乘除,通过键盘输入数据并在数码管上显示出数据,然后按下加减乘除任意一个键,再输入第二个数并显示,再按下等于号时,执行第一次输入的数与第二个数的加减乘除函数,并显示出最终结果。
四,实验设计分析针对要实现的功能,采用AT89S52单片机进行设计,AT89S52 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。
这样,既能做到经济合理又能实现预期的功能。
在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。
程序可分为按键扫描、数码管显示输入数据、加减乘除函数,延时程序等。
运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。
首先,在编程之前必须了解硬件结构尤其是各引脚的用法,以及内部寄存器、存储单元的用法,否则,编程无从下手,电路也无法设计。
这是前期准备工作。
第二部分是硬件部分:依据想要的功能分块设计设计,比如输入需要键盘扫描,输出需要显示驱动电路和数码管电路等。
第三部分是软件部分:先学习理解汇编语言的编程方法再根据设计的硬件电路进行分块的编程调试,最终完成程序设计。
第四部分是软件画图部分:设计好电路后进行画图,包括电路图和仿真图的绘制。
计算器实验报告

实验一计算器的制作一.实验要求1.参照Windows系统提供的计算器功能,制作一个自己的计算器,至少能完成数据的加减乘除的基本功能。
2.控件的焦点以及Tab键的设置和使用3.多个控件(按钮)事件的共享4.键盘的事件的应用二.设计思路1、首先要考虑将输入的内容在textbox上显示出来。
所以整个过程采用全局变量input来记录用户输入的内容(计算器的按键输入或者键盘输入)。
然后再将input的内容显示到textbox上。
2、接下来就是怎么去将用户的输入变成数字和运算符的问题了。
本实验的计算器有“普通运算”和“科学运算”之分。
所以在计算的时候需要判断是哪一种运算,用radioButton.Checked来判断。
3、如果是普通的运算,“+”、“-”、“*”、“/”的优先级一样,所以算法比较简单,只需要将input字符串的内容分割成运算符和数字,然后再push到两个不同的栈中。
其中数字要先转换为double类型,再存入到栈中。
4、如果是科学运算,则需要按照来“+”、“-”、“*”、“/”的优先级来进行运算。
我是运用堆栈来实现的。
算法如下:每当用户点击“+”、“-”、“*”、“/”中的任何一个键时,则进行判断,如果是“*”、“/”,则将“*”、“/”之前的一个数变成double类型,然后再存入栈中。
然后设置乘号的标识符flag1为true,或者设置除号的标识符flag2为true。
如果用户点击的是“+”、“-”,则先判断flag1,flag2是否为true,如果为true,则从栈中pop一个数,然后与当前用户输入的数进行计算,然后再push到栈中,并把“+”、“-”也存入到另一个栈中;如果为false,则将“+”、“-”之前的一个数变为double,然后存入栈中,把“+”、“-”也存入到另一个栈中。
5、当用户点击“=”号的时候,则对两个栈进行运算。
由于实验还要求可以支持键盘输入。
所以需要对Input进行判断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.net 框架编程技术实验报告
实验名称: 计 算 器
姓 名: 龙 会 中
学 号: 201217010141
专业班级: 计科12101班
指导教师: 屠添翼
设计时间: 2014年11月2日
评阅意见:
评定成绩:
指导老师签名:
年
月 日
实验一简单计算器的开发
一、实验目的
1)熟悉VS2005编程环境;
2)了解Windows应用程序编程的基本步骤;
3)熟悉组件文件的开发和引用操作。
二、实验内容及要求
1)设计和创建一个简单的计算器,要求能够进行+、-、×、/、sqrt、1/x 等计算;
2)应用程序界面如图1-1。
图1-1 计算器界面
三、实验重点
1)业务逻辑的封装;
2)界面逻辑的设计与实现
四、实验环境
Windows2000、VS2005。
五、实验代码
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Number0_Click(object sender, EventArgs e)
{
var button = sender as Button;
if (number == "0")
number = button.Text;
else
number += button.Text;
Result.Text = number;
}
private void Clear_Click(object sender, EventArgs e)
{
number = "0";
Result.Text = number;
operation = null;
}
private Operation.Operation operation;
private string number;
private void Add_Click(object sender, EventArgs e)
{
if (operation != null)
{
operation.NumberB = Convert.ToDouble(number);
number = operation.GetResult().ToString();
Result.Text = number;
}
var button = sender as Button;
operation = Operation.OperationFactory.createOperate(butt );
operation.NumberA = Convert.ToDouble(number);
number = "0";
}
private void Equal_Click(object sender, EventArgs e)
{
operation.NumberB = Convert.ToDouble(number);
number = operation.GetResult().ToString();
Result.Text = number;
}
private void Sqrt_Click(object sender, EventArgs e)//ه¼€و–¹
{
var button = sender as Button;
operation = Operation.OperationFactory.createOperate(butt );
operation.NumberA = Convert.ToDouble(number);
number = "0";
}
private void Bottom_Click(object sender, EventArgs e)//ه€’و•°
{
var button = sender as Button;
operation = Operation.OperationFactory.createOperate(butt );
operation.NumberA = Convert.ToDouble(number);
number = "0";
}
}
}
六、实验结果
七、心得体会
通过这次实验,观看实验视频,我了解熟悉了VS2010编程环境;了解了Windows 应用程序编程的基本步骤;熟悉了组件文件的开发和引用操作。
但是仍有很多不足,比如对C#语言编程技术还不是很熟悉.,对所学知识不能很熟练的运用,不够专心,仔细。