C#计算器实验报告
        C#计算器实验报告         班级:  2010134      学号:  201013432      姓名:  蔡启林    一 实验目的和要求   设计一个简单计算器,具有一般计算功能,能进行基本的加减乘除运算,还具有求根号,倒数等功能。特点是能进行不同进制的运算和不同进制间的转换。主要的工作主要是操作数与被操作数进行简单的加、减、乘、除运算来完成基本的,而且还可以进行简单的科学运算例如计算一个数的平方、开方、正弦、余弦、logln等操作 还可以计算面积、周长、体积和表面积等。通过新的技术和新方法来实现计算功能 显示界面为Windows From窗体。   二 功能模块设计 标准计算器   通过Windows Form窗体中的对应按钮 接受用户输入数据提交对应的方法中来完成相应的功能计算 再将结果显示在显示框内。显示界面为Windows From窗体。 下面是一个简单的计算器的基本功能:   1 加法    两个数据进行加操作 可以为小数。  2 减法    两个数据进行减操作 可以为负数相减。  3 乘法  两个数相乘 4 除法 两个数相除倒数   可以求得一个数的倒数 6 开方    开方后的结果可以精确到16位。   科学计算器    1 平方    接收的数相乘 结果保留一位小数。  2 立方    接收的数相乘两次 3 正弦    正弦结果精确度同开方。  4 余弦    余弦结果精确度同上。  5  Log    Log运算精确到16位。  6 Ln    以e为底的对数。二进制 二进制数的运算八进制 八进制数的运算十进制 十进制数的运算 11 
六进制 十六进制的运算 12  倒数   可以求得一个数的倒数 13  开方    开方后的结果可以精确到16位。 14    可以选择输入字体的颜   三 设计界面   标准型   科学型       四 详细设计过程    () 打开VS2010创建项目   界面设计  1.进入界面     2.菜单设计    选择VS201的菜单栏中的视图|工具箱单击,调出工具箱(出现在VS用户区左侧。    (2)在工具箱中选择菜单和工具栏|MenuStrip”,拖到程序界面用户区,并根据自己的喜好在属性窗口设置菜单栏宽度、颜等。  在菜单栏中请在此处键入编辑第一个菜单 选项及其下拉子菜单选项编辑”“复制”“粘贴。    按上述操作,依次完成第二、三个菜单选项及其下拉子 菜单选项。    3.2进制转十进制在线计算器显示条设计    在VS用户区左侧工具箱中到TextBox控件拖到计算器用区合适的位置,按住鼠标左键在相应调整点设置其长度,设置其 高度时需要首先在属性窗口把该控件的Mutiline属性设置为True 才可以使用鼠标调整其高度。   在属性窗口设置显示条属性:属性为txt_ResultText 属性为0.TextAlign属性为Right 4.其它控件设计    向窗体上添加控件,计算器分为3个模块,分别是 Textbox:显示区:显示数字和计算结果的功能    button:计算区:提供运算符和数字,与用户交互进行运算  radioButton:转换区: 用于进制之间的转换   五 详细代码   标准型   using System;   using ; using ; using ; using ; using ; using ;   using ;   namespace WindowsFormsApplication6 {   public partial class Form1 : Form  {   public F
orm1()  {   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_ += ;}   private void button1_Click(object sender, EventArgs e)  {Button btn = (Button)sender; txt_ += ;}   private void button2_Click(object sender, EventArgs e) {Button btn = (Button)sender; txt_ += ;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。