C# .net 计算器实验代码 实验报告

时间:2016-06-22 12:35:55
【文件属性】:

文件名称:C# .net 计算器实验代码 实验报告

文件大小:571KB

文件格式:RAR

更新时间:2016-06-22 12:35:55

.net C# 计算器实验 实验报告

1.参照Windows系统提供的计算器功能,制作一个自己的计算器,至少能完成数据的加减乘除的基本功能。 2.控件的焦点以及Tab键的设置和使用 3.多个控件(按钮)事件的共享 4.键盘的事件的应用 创建主体框架:主要是对计算器的外观进行手动的设计,系统自动生成界面的主要窗口生成代码。对于每个按钮的的代码段中,分别添加事件触发的处理代码,在label标签中,显示输入的信息和显示处理后的结果。 其中标签的上面显示的是运算式子,下面是当前输入或者是结果。 数字1-9的按键的事件处理都是在label标签中分别添加相对应的数字字符,把数字当成是字符串处理。对于加减乘除四则运算按键,事件触发后的处理是在label标签中显示相应的四则运算符,是清屏label标签的,按了“=”按键才开始运算并显示结果。 程序使用时是先把整个运算的式子输入到两个计数器中,程序把这一表达式转化成字符串和double数值数组,运行四则运算函数,把字符从数组中读出,根据所选的模式进行相应的运算。 数字0-9的优先级同级,加减同级,乘除、求模同级,由于它们相互之间的优先级有别,因此为了在运算处理当中能够处理表达式当中的不同的优先级的四则运算符时,就要采用数据结构当中处理表达式的方法,对label当中的信息进行处理通过相应的模式运算得到结果。    通常地,计算机组成原理当中介绍的四则运算算法一般如下,在计算器编程当中可以从中获取可行的思想。四则运算算法的一般描述: 加法算法    首先假定两个操作数均为小数(其他情况可以看做这种情况的特殊情况)。 通过界面输入获得两个操作数的值; 若两个数同号,则将两个操作数的整数部分和小数部分分别对应逐位相加,从最低位开始,若此位上的数字大于10,则向前位进1,此位减10; 若两个数字异号,则将负数放在第二个操作数内,正数放在第一个操作数内,然后将两个操作数的整数部分和小数部分分别对应逐位相减,判断结果的正负,若是整数,则要完成进位操作,若是负数则要完成借位操作; 将计算结果保存并输出。 减法算法    首先通过界面输入两个操作数,然后调用令第二个操作数取相反数,调用加法函数就可以实现减法计算。 乘法算法    乘法的算法就是简单的按照一般的乘法计算方法来进行的。考虑一般情况,两个操作数均为小数,从低位到高位,依次用第二个操作数的每一位上的数字乘以第一个操作数,然后将得出的结果调用加法函数相加即得到乘法的最后结果。 除法算法    除法算法也是按照中学学到的除法算法进行。建立如下的除法算法: 输入两个操作数; 若第二个操作数为0,则输出除数不能为0的出错信息; 若第二个操作数不是0,则将第二个操作数乘以适当的倍率使其整数化,第一个操作数也做相应的变化; 从高位到低位,依次寻找每一个位置上的商值(这个值在0到9之间),直到第一个操作数的末尾; 保存并输出结果。


【文件预览】:
Program3
----Program3()
--------bin()
--------Form1.Designer.cs(34KB)
--------Program.cs(505B)
--------obj()
--------Program3.csproj(4KB)
--------Resources()
--------Form1.cs(22KB)
--------Program3.csproj.user(143B)
--------Form1.resx(100KB)
--------Properties()
----Program3.sln(870B)
----实验报告3(软工2班蔡曼佳).doc(301KB)
----Program3.suo(22KB)

网友评论

  • 报告写的很不错啊
  • 对初学者很好!
  • 学得是挺清晰的,但我想要的是用堆栈实现的,不过对初学者来说挺有用的
  • 不错,代码比较齐全!