zoukankan      html  css  js  c++  java
  • 2、计算器

    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 jisuanqi
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private string yunsuanfu = "";
            private double sum;
            private bool JiLu = false;

    #region//数字键 private void button1_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "1"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "1"; } else { textBox1.Text += "1"; } } } private void button2_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "2"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "2"; } else { textBox1.Text += "2"; } } } private void button3_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "3"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "3"; } else { textBox1.Text += "3"; } } } private void button4_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "4"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "4"; } else { textBox1.Text += "4"; } } } private void button5_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "5"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "5"; } else { textBox1.Text += "5"; } } } private void button6_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "6"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "6"; } else { textBox1.Text += "6"; } } } private void button7_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "7"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "7"; } else { textBox1.Text += "7"; } } } private void button8_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "8"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "8"; } else { textBox1.Text += "8"; } } } private void button9_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "9"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "9"; } else { textBox1.Text += "9"; } } } private void button0_Click(object sender, EventArgs e) { if (JiLu) { textBox1.Text = "0"; JiLu = false; } else { if (textBox1.Text == "0") { textBox1.Text = "0"; } else { textBox1.Text += "0"; } } } private void buttondian_Click(object sender, EventArgs e) { if(textBox1.Text!="0") { if (textBox1.Text.Contains(".")) { } else { textBox1.Text += "."; } } else { } } #endregion #region//运算符 private void buttonjia_Click(object sender, EventArgs e) { textBox2.Text += textBox1.Text + "+"; if (yunsuanfu == "") { sum = double.Parse(textBox1.Text); } else { if (yunsuanfu == "+") { sum += double.Parse(textBox1.Text); } else if (yunsuanfu == "-") { sum -= double.Parse(textBox1.Text); } else if (yunsuanfu == "*") { sum *= double.Parse(textBox1.Text); } else if (yunsuanfu == "/") { sum /= double.Parse(textBox1.Text); } else if (yunsuanfu == "%") { sum %= double.Parse(textBox1.Text); } else { sum = double.Parse(textBox1.Text); } } textBox1.Text = sum.ToString(); yunsuanfu = "+"; JiLu = true; } private void buttonjian_Click(object sender, EventArgs e) { textBox2.Text += textBox1.Text + "-"; if (yunsuanfu == "") { sum = double.Parse(textBox1.Text); } else { if (yunsuanfu == "+") { sum += double.Parse(textBox1.Text); } else if (yunsuanfu == "-") { sum -= double.Parse(textBox1.Text); } else if (yunsuanfu == "*") { sum *= double.Parse(textBox1.Text); } else if (yunsuanfu == "/") { sum /= double.Parse(textBox1.Text); } else if (yunsuanfu == "%") { sum %= double.Parse(textBox1.Text); } else { sum = double.Parse(textBox1.Text); } } textBox1.Text = sum.ToString(); yunsuanfu = "-"; JiLu = true; } private void buttoncheng_Click(object sender, EventArgs e) { textBox2.Text += textBox1.Text + "*"; if (yunsuanfu == "") { sum = double.Parse(textBox1.Text); } else { if (yunsuanfu == "+") { sum += double.Parse(textBox1.Text); } else if (yunsuanfu == "-") { sum -= double.Parse(textBox1.Text); } else if (yunsuanfu == "*") { sum *= double.Parse(textBox1.Text); } else if (yunsuanfu == "/") { sum /= double.Parse(textBox1.Text); } else if (yunsuanfu == "%") { sum %= double.Parse(textBox1.Text); } else { sum = double.Parse(textBox1.Text); } } textBox1.Text = sum.ToString(); yunsuanfu = "*"; JiLu = true; } private void buttonchu_Click(object sender, EventArgs e) { textBox2.Text += textBox1.Text + "/"; if (yunsuanfu == "") { sum = double.Parse(textBox1.Text); } else { if (yunsuanfu == "+") { sum += double.Parse(textBox1.Text); } else if (yunsuanfu == "-") { sum -= double.Parse(textBox1.Text); } else if (yunsuanfu == "*") { sum *= double.Parse(textBox1.Text); } else if (yunsuanfu == "/") { sum /= double.Parse(textBox1.Text); } else if (yunsuanfu == "%") { sum %= double.Parse(textBox1.Text); } else { sum = double.Parse(textBox1.Text); } } textBox1.Text = sum.ToString(); yunsuanfu = "/"; JiLu = true; } private void buttonmo_Click(object sender, EventArgs e) { textBox2.Text += textBox1.Text + "%"; if (yunsuanfu == "") { sum = double.Parse(textBox1.Text); } else { if (yunsuanfu == "+") { sum += double.Parse(textBox1.Text); } else if (yunsuanfu == "-") { sum -= double.Parse(textBox1.Text); } else if (yunsuanfu == "*") { sum *= double.Parse(textBox1.Text); } else if (yunsuanfu == "/") { sum /= double.Parse(textBox1.Text); } else if (yunsuanfu == "%") { sum %= double.Parse(textBox1.Text); } else { sum = double.Parse(textBox1.Text); } } textBox1.Text = sum.ToString(); yunsuanfu = "%"; JiLu = true; } private void buttondeng_Click(object sender, EventArgs e) { textBox2.Text += textBox1.Text + "="; if (yunsuanfu == "") { sum = double.Parse(textBox1.Text); } else { if (yunsuanfu == "+") { sum += double.Parse(textBox1.Text); } else if (yunsuanfu == "-") { sum -= double.Parse(textBox1.Text); } else if (yunsuanfu == "*") { sum *= double.Parse(textBox1.Text); } else if (yunsuanfu == "/") { sum /= double.Parse(textBox1.Text); } else if (yunsuanfu == "%") { sum %= double.Parse(textBox1.Text); } else if (yunsuanfu == "=") { textBox2.Text = ""; textBox1.Text = "0"; yunsuanfu = ""; sum = 0; } else { sum = double.Parse(textBox1.Text); } } textBox1.Text = sum.ToString(); yunsuanfu = "="; JiLu = true; } #endregion #region//其他运算符号 private void buttondao_Click(object sender, EventArgs e) { textBox2.Text += "reciproc(" + textBox1.Text + ")"; if (textBox1.Text == "" || textBox1.Text == "0") { textBox1.Text = "除数不能为0"; } else { sum = 1/(double.Parse(textBox1.Text)); } textBox1.Text = sum.ToString(); yunsuanfu = "reciproc()"; JiLu = true; } private void buttonfu_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox1.Text == "0") { textBox1.Text = "输入错误"; } else { sum =-double.Parse(textBox1.Text); } textBox1.Text = sum.ToString(); yunsuanfu = "±"; JiLu = true; } private void buttongen_Click(object sender, EventArgs e) { textBox2.Text += "sqrt(" + textBox1.Text + ")"; sum =Math.Sqrt(double.Parse(textBox1.Text)); textBox1.Text = sum.ToString(); yunsuanfu = "sqrt()"; JiLu = true; } #endregion #region//删除键 private void button10_Click(object sender, EventArgs e) { int a = textBox1.Text.Length; string b=""; if (a - 1> 0) { b =textBox1.Text.Substring(0,a-1); textBox1.Text = b; } else { textBox1.Text = "0"; } } private void button11_Click(object sender, EventArgs e) { textBox1.Text = "0"; } private void button12_Click(object sender, EventArgs e) { textBox1.Text = "0"; textBox2.Text = ""; sum = 0; } #endregion } }
  • 相关阅读:
    路飞学城系列:第2章 数据类型&文件操作-学习笔记【2.1-2.34-列表细讲、元组、字符串细讲、字典、集合、二进制与字符编码、16进制、HASH、为何dict字典查询速度快、用py操作文件、file类的其它必用功能等】
    路飞学城系列:第1章 Python基础语法入门-学习笔记(4)-补充【变量的创建、身份运算、空值None、三元运算】
    路飞学城系列:第2章 数据类型&文件操作-练习(3)【模拟登陆-等待优化ing-读写不能同时进行ing】
    路飞学城系列:第2章 数据类型&文件操作-练习(2)【文件操作:全局替换程序】
    路飞学城系列:第2章 数据类型&文件操作-练习(1)【列表index()方法的操作练习】
    路飞学城系列:第1章 Python基础语法入门-作业(1)【双色球选购-中文-自由发挥】
    Java泛型的理解
    LeetCode 力扣 99. 恢复二叉搜索树
    深入理解Java虚拟机---栈,堆,方法区
    java中API补充总结
  • 原文地址:https://www.cnblogs.com/XMH1217423419/p/4298609.html
Copyright © 2011-2022 走看看