C#编辑计算器
1.经过一周的学习,以及自己的c基础,终于把这个计算器编辑出来了,来给大家分享一下,当做自己的第一篇博客啦也就。
2.计算器的功能如下:实现两位实数的加减乘除运算,有次幂运算,双行显示:第一行为你计算的过程,第二行为你输入的数据以及结果。
缺点是:没有实现连加连乘远算,也没有什么科学运算法,希望以后能进一步改进。
3.计算器的程序代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 计算器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string number, number3;
double number1, number2;
int op;
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "1";
}
else
{
number3 = number3 + "1";
}
number = "1";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "1";
}
else
{
number3 = number3 + "1";
}
number += "1";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "2";
}
else
{
number3 = number3 + "2";
}
number = "2";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "2";
}
else
{
number3 = number3 + "2";
}
number += "2";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button3_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "3";
}
else
{
number3 = number3 + "3";
}
number = "3";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "3";
}
else
{
number3 = number3 + "3";
}
number += "3";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "4";
}
else
{
number3 = number3 + "4";
}
number = "4";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "4";
}
else
{
number3 = number3 + "4";
}
number += "4";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button5_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "5";
}
else
{
number3 = number3 + "5";
}
number = "5";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "5";
}
else
{
number3 = number3 + "5";
}
number += "5";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button6_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "6";
}
else
{
number3 = number3 + "6";
}
number = "6";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "6";
}
else
{
number3 = number3 + "6";
}
number += "6";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button7_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "7";
}
else
{
number3 = number3 + "7";
}
number = "7";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "7";
}
else
{
number3 = number3 + "7";
}
number += "7";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button8_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "8";
}
else
{
number3 = number3 + "8";
}
number = "8";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "8";
}
else
{
number3 = number3 + "8";
}
number += "8";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button9_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "9";
}
else
{
number3 = number3 + "9";
}
number = "9";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "9";
}
else
{
number3 = number3 + "9";
}
number += "9";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void buttonequ_Click(object sender, EventArgs e)
{
switch (op)
{
case 1: number2 = number1 + double.Parse(textbox1.Text); break;
case 2: number2 = number1 - double.Parse(textbox1.Text); break;
case 3: number2 = number1 * double.Parse(textbox1.Text); break;
case 4: number2 = number1 / double.Parse(textbox1.Text); break;
case 5: number2 = Math.Pow(number1, double.Parse(textbox1.Text));break;
}
textbox1.Text = number2.ToString();
number3 = number3 + "=" + number2.ToString();
textbox2.Text = number3.ToString();
}
private void buttonsub_Click(object sender, EventArgs e)
{
op = 2;
if (textbox1.Text != "")
{
number3 = number3 + "-";
number1 = Convert.ToDouble(textbox1.Text);
number = "-";
number = "";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void buttonmul_Click(object sender, EventArgs e)
{
op = 3;
if (textbox1.Text != "")
{
number3 = number3 + "*";
number1 = Convert.ToDouble(textbox1.Text);
number = "*";
number = "";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void buttondiv_Click(object sender, EventArgs e)
{
op = 4;
if (textbox1.Text != "")
{
number3 = number3 + "/";
number1 = Convert.ToDouble(textbox1.Text);
number = "/";
number = "";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void buttonac_Click(object sender, EventArgs e)
{
number = "";
number3 = "";
textbox1.Text = "";
textbox2.Text = "";
}
private void buttondel_Click(object sender, EventArgs e)
{
if(textbox1.Text.Length <2)
{
textbox1.Text = "0";
number3 = textbox2.Text.Substring(0, textbox2.Text.Length - 1);
number3 = number3 + "0";
textbox2.Text = number3;
}
else
{
number = textbox1.Text.Substring(0, textbox1.Text.Length - 1);
textbox1.Text = number;
number3 = textbox2.Text.Substring(0, textbox2.Text.Length - 1);
textbox2.Text = number3;
}
}
private void buttonpoint_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = ".";
}
else
{
number3 = number3 + ".";
}
number = ".";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = ".";
}
else
{
number3 = number3 + ".";
}
number += ".";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void buttonpow_Click(object sender, EventArgs e)
{
op = 5;
if (textbox1.Text != "")
{
number3 = number3 + "^";
number1 = Convert.ToDouble(textbox1.Text);
number = "^";
number = "";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void buttonadd_Click(object sender, EventArgs e)
{
op = 1;
if (textbox1.Text != "")
{
number3 = number3 + "+";
number1 = Convert.ToDouble(textbox1.Text);
number = "+";
number = "";
textbox1.Text = number;
textbox2.Text = number3;
}
}
private void button0_Click(object sender, EventArgs e)
{
if (textbox1.Text == "0")
{
if (number3 == "0")
{
number3 = "0";
}
else
{
number3 = number3 + "0";
}
number = "0";
textbox1.Text = number;
textbox2.Text = number3;
}
else
{
if (number3 == "0")
{
number3 = "0";
}
else
{
number3 = number3 + "0";
}
number += "0";
textbox1.Text = number;
textbox2.Text = number3;
}
}
}
}