• .NET——编写一个计算器


    计算器.cs

    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 NetExercise3
    {
        public partial class 计算器 : Form
        {
            double a = 0;
            double b = 0;
            bool c = false;
            string d;
    
            public 计算器()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "1";
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "2";
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "3";
            }
    
            private void button4_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "4";
            }
    
            private void button5_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "5";
            }
    
            private void button6_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "6";
            }
    
            private void button7_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "7";
            }
    
            private void button8_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "8";
            }
    
            private void button9_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "9";
            }
    
            private void button0_Click(object sender, EventArgs e)
            {
                if (c == true)
                {
                    textBox1.Text = "";
                    c = false;
                }
                textBox1.Text += "0";
                if (d == "/")
                {
                    textBox1.Clear();
                    MessageBox.Show("除数不能为零", "错误提示", MessageBoxButtons.OK,
               MessageBoxIcon.Warning);
                }
                if (d == "log")
                {
                    textBox1.Clear();
                    MessageBox.Show("指数不能为零", "错误提示", MessageBoxButtons.OK,
               MessageBoxIcon.Warning);
                }
                if (d == "ln")
                {
                    textBox1.Clear();
                    MessageBox.Show("指数不能为零", "错误提示", MessageBoxButtons.OK,
               MessageBoxIcon.Warning);
                }
    
            }
    
            private void buttonC_Click(object sender, EventArgs e)
            {
                textBox1.Text = "";
                d = "";
            }
    
            private void buttonA_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "+";
            }
    
            private void buttonJ_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "-";
            }
    
            private void buttonM_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "*";
            }
    
            private void buttonY_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "/";
            }
    
            private void buttonD_Click(object sender, EventArgs e)
            {
                switch (d)
                {
                    case "+": a = b + double.Parse(textBox1.Text); break;
                    case "-": a = b - double.Parse(textBox1.Text); break;
                    case "*": a = b * double.Parse(textBox1.Text); break;
                    case "/": a = b / double.Parse(textBox1.Text); break;
                    case "X2": a = b*b; break;
                    case "sqrt": a = Math.Sqrt(b); break;
                    case "log": a = Math.Log10(b); break;
                    case "ln": a = Math.Log(b); break;
                }
                textBox1.Text = a + "";
                c = true;
            }
    
            private void buttonX2_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "X2";
            }
    
            private void buttonS_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "sqrt";
            }
    
            private void buttonLog_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "log";
            }
    
            private void buttonLn_Click(object sender, EventArgs e)
            {
                c = true;
                b = double.Parse(textBox1.Text);
                d = "ln";
            }
    
            private void 计算器_Load(object sender, EventArgs e)
            {
    
            }
        }
    }
    

     计算器.cs设计:

  • 相关阅读:
    【CF932F】Escape Through Leaf 启发式合并set维护凸包
    【CF932E】Team Work/【BZOJ5093】图的价值 数学+NTT
    【CF917D】Stranger Trees 树形DP+Prufer序列
    【CF914G】Sum the Fibonacci 快速??变换模板
    【CF772D】Varying Kibibits FWT
    【CF802C】Heidi and Library (hard) 费用流
    【CF802L】Send the Fool Further! (hard) 高斯消元
    【CF809D】Hitchhiking in the Baltic States Splay
    【CF815D】Karen and Cards 单调栈+扫描线
    【CF819D】Mister B and Astronomers EXGCD
  • 原文地址:https://www.cnblogs.com/ltw222/p/15563954.html
Copyright © 2020-2023  润新知