欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c#简易计算器

程序员文章站 2022-07-16 18:54:16
...
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 Form6 : Form
    {
        public Form6()
        {
            InitializeComponent();
        }
        //上一个按钮是否是运算符;
        //一个面积为50的矩形  求他能形成圆的最大面积
        bool iscalc = false;
        //1
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                 textBox1.Text = "";
                 iscalc = false;
            }
            textBox1.Text += 1;
        }


        //2
        private void button2_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 2;
        }
        //3
      
        private void button3_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 3;
        }
        //4
        
        private void button4_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 4;
        }
        //5
       
        private void button5_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 5;
        }
        //6
       
        private void button6_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 6;
        }
        //7
       
        private void button7_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 7;
        }
        //8
       
        private void button8_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 8;
        }
        //9
       
        private void button9_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;
            }
            textBox1.Text += 9;
        }
        //0
       
        private void button10_Click_1(object sender, EventArgs e)
        {
            if (iscalc == true)
            {
                textBox1.Text = "";
                iscalc = false;//不改回false时会一直清除数字。
            }
            textBox1.Text += 0;
        }
        double num1;
        bool isdel = false;
        string yunsuan;
        double num2;
        //+
      
        private void button11_Click_1(object sender, EventArgs e)
        {
            yunsuan = "+";
            isdel = false;
            iscalc = true;

            if (double.TryParse(textBox1.Text, out num1))
            {
                num1 = double.Parse(textBox1.Text);
            }
            else
            {
                return;
            }
        }
        //-

      
        private void button12_Click_1(object sender, EventArgs e)
        {
            yunsuan = "-";
            isdel = false;
            iscalc = true;
            if (double.TryParse(textBox1.Text, out num1))
            {
                num1 = double.Parse(textBox1.Text);
            }
            else
            {
                return;
            }
        }
        //*
       
        private void button13_Click_1(object sender, EventArgs e)
        {
            yunsuan = "*";
            isdel = false;
            iscalc = true;
            if (double.TryParse(textBox1.Text, out num1))
            {
                num1 = double.Parse(textBox1.Text);
            }
            else
            {
                return;
            }
        }
        //÷
        
        private void button14_Click_1(object sender, EventArgs e)
        {
            yunsuan = "÷";
            isdel = false;
            iscalc = true;
            if (double.TryParse(textBox1.Text, out num1))
            {
                num1 = double.Parse(textBox1.Text);
            }
            else
            {
                return;
            }
        }
        //=
       
        private void button15_Click_1(object sender, EventArgs e)
        {
            if (double.TryParse(textBox1.Text, out num2))
            {
                num2 = double.Parse(textBox1.Text);
            }

            else
            {
                return;
            }

            iscalc = true;
            //num2 = double.Parse(textBox1.Text);
            if (yunsuan == "+")
            {
                textBox1.Text = (num1 + num2).ToString();
            }
            if (yunsuan == "-")
            {
                textBox1.Text = (num1 - num2).ToString();
            }
            if (yunsuan == "*")
            {
                textBox1.Text = (num1 * num2).ToString();
            }
            if (yunsuan == "÷")
            {
                textBox1.Text = (num1 / num2).ToString();
            }
            //textBox2.Text = 2*π * textBox2.Text;
        }
        //.
       
        private void button16_Click_1(object sender, EventArgs e)
        {
            if (isdel == false)
            {
                textBox1.Text += ".";
                isdel = true;
            }
        }
        //CE
      

        private void button17_Click_1(object sender, EventArgs e)
        {
            textBox1.Text = "";
            isdel = false;
        }
        //平方
        private void button18_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            textBox1.Text = (Math.Pow(num1, 2)).ToString();
            iscalc = true;
        }
        //cos
        private void button19_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            iscalc = true;
            textBox1.Text = (Math.Cos(num1)).ToString();
        }
        //tan
        private void button21_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            iscalc = true;
            textBox1.Text = (Math.Tan(num1)).ToString();
        }
        //sin
        private void button20_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            iscalc = true;
            textBox1.Text = (Math.Sin(num1)).ToString();
          
        }
        //Asin
        private void button22_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox1.Text);
            iscalc = true;
            textBox1.Text = (Math.Asin(num1)).ToString();
        }
        //圆的周长
        private void button23_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox2.Text);
            iscalc = true;
            textBox1.Text = (Math.PI*(num1*2)).ToString();
        }
        //圆的面积
        private void button24_Click(object sender, EventArgs e)
        {
            num1 = double.Parse(textBox2.Text);
            iscalc = true;
            textBox1.Text = (Math.PI*2*(num1*num1)).ToString();
            
        }
        //  v^2=2gs;  小球100米处掉落求掉落时大概速度
        private void button25_Click(object sender, EventArgs e)
        {
            textBox1.Text = (Math.Sqrt(2 * 10 * 100)).ToString();
        }
       

    }
}

c#简易计算器

相关标签: 计算器

上一篇: c#打字游戏

下一篇: c#打字游戏