C#计算器实验报告

C#计算器实验报告

班级: 2010134

学号: 201013432

姓名: 蔡启林

一 实验目的和要求

设计一个简单计算器,具有一般计算功能,能进行基本的加减乘除运算,还具有求根号,倒数等功能。特点是能进行不同进制的运算和不同进制间的转换。主要的工作主要是操作数与被操作数进行简单的加、减、乘、除运算来完成基本的,而且还可以进行简单的科学运算例如计算一个数的平方、开方、正弦、余弦、log、ln等操作还可以计算面积、周长、体积和表面积等。通过新的技术和新方法来实现计算功能显示界面为Windows From窗体。

二 功能模块设计 标准计算器

通过Windows Form窗体中的对应按钮接受用户输入数据提交对应的方法中来完成相应的功能计算再将结果显示在显示框内。显示界面为Windows From窗体。 下面是一个简单的计算器的基本功能: 1加法

两个数据进行加操作可以为小数。 2减法

两个数据进行减操作可以为负数相减。 3乘法 两个数相乘 4除法 两个数相除 5 倒数

可以求得一个数的倒数 6开方

开方后的结果可以精确到16位。

科学计算器

1 平方

接收的数相乘结果保留一位小数。 2 立方

接收的数相乘两次 3 正弦

正弦结果精确度同开方。 4 余弦

余弦结果精确度同上。 5 Log

Log运算精确到16位。 6 Ln

以e为底的对数。 7 二进制 二进制数的运算 8 八进制 八进制数的运算 9 十进制 十进制数的运算 11 十六进制 十六进制的运算 12 倒数

可以求得一个数的倒数 13 开方

开方后的结果可以精确到16位。 14 颜色

可以选择输入字体的颜色

三 设计界面

标准型

科学型

四 详细设计过程

(一) 打开VS2010创建项目

(二)界面设计 1.进入界面

2.菜单设计

(1)选择VS201的菜单栏中的“视图|工具箱”单击,调出工具箱(出现在VS用户区左侧。

(2)在工具箱中选择“菜单和工具栏|MenuStrip”,拖到程序界面用户区,并根据自己的喜好在“属性窗口”(可以使用“视图|属性窗口”调出,一般在用户区右下角)设置菜单栏宽度、颜色等。 (3)在菜单栏中“请在此处键入”编辑第一个菜单 选项及其下拉子菜单选项“编辑”“复制”“粘贴”。

(4)按上述操作,依次完成第二、三个菜单选项及其下拉子 菜单选项。

3.显示条设计

(1)在VS用户区左侧工具箱中找到TextBox控件拖到计算器用区合适的位置,按住鼠标左键在相应调整点设置其长度,设置其 高度时需要首先在属性窗口把该控件的Mutiline属性设置为True, 才可以使用鼠标调整其高度。

(2)在属性窗口设置显示条属性:(Name)属性为txt_Result;Text 属性为0.(即:控件上显示的内容);TextAlign属性为Right; 4.其它控件设计

向窗体上添加控件,计算器分为3个模块,分别是 Textbox:显示区:显示数字和计算结果的功能

button:计算区:提供运算符和数字,与用户交互进行运算 radioButton:转换区: 用于进制之间的转换

五 详细代码

标准型

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 WindowsFormsApplication6 {

public partial class Form1 : Form {

public Form1() {

InitializeComponent(); }

public string number; public int x;

public double number1; private string a; private string abc;

private void button0_Click(object sender, EventArgs e) {Button btn = (Button)sender; txt_Result.Text += btn.Text;}

private void button1_Click(object sender, EventArgs e) {Button btn = (Button)sender; txt_Result.Text += btn.Text;}

private void button2_Click(object sender, EventArgs e) {Button btn = (Button)sender; txt_Result.Text += btn.Text;}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4