C#计算器实验报告
班级:  2010134   
学号:  2*******2 
****    ***   
一 实验目的和要求
设计一个简单计算器,具有一般计算功能,能进行基本的加减乘除运算,还具有求根号,倒数等功能。特点是能进行不同进制的运算和不同进制间的转换。主要的工作主要是操作数与被操作数进行简单的加、减、乘、除运算来完成基本的,而且还可以进行简单的科学运算例如计算一个数的平方、开方、正弦、余弦、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.显示条设计
1VS用户区左侧工具箱中到TextBox控件拖到计算器用区合适的位置,按住鼠标左键在相应调整点设置其长度,设置其 高度时需要首先在属性窗口把该控件的Mutiline属性设置为True 才可以使用鼠标调整其高度。
2)在属性窗口设置显示条属性:(Name)属性为txt_ResultText 属性为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;}
private void button3_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text;}
private void button4_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text;}
private void button9_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text;}
private void button8_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text;}
private void button7_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text;}
private void button6_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text;}
private void button5_Click(object sender, EventArgs e)
{Button btn = (Button)sender;
txt_Result.Text += btn.Text};
private void C_Click(object sender, EventArgs e)
{txt_Result.Text = "";
this.btn_Result.Focus();}
private void sqrt_Click(object sender, EventArgs e)
        {
            if (Convert.ToDouble(txt_Result.Text) < 0)
            {
                this.txt_Result.Text = "error";
            }
            else
            {
                number1 = Convert.ToDouble(txt_Result.Text);
                number = "";
                txt_Result.Text = Convert.ToString(System.Math.Sqrt(number1))}
            this.btn_Result.Focus();}
private void dao_Click(object sender, EventArgs e)