zoukankan      html  css  js  c++  java
  • 四则运算

    操作方法

    1.首先选择运算符号。

    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.Windows.Forms;

    namespace jisuanji._1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private static int Count = 0, right = 0;    //定义总计和正确。
            private void jisuan()
            {
                Random rn = new Random();
                int a, b;                     
                a = rn.Next(11);
                b = rn.Next(1,11);
                textBox1.Text = a.ToString();
                textBox2.Text = b.ToString();
                textBox3.Text = "";

            }                    //算法的方法。
           
            private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "+";
                label1.Visible = true;
            }   //button1事件  赋值label1为加号。

            private void button2_Click(object sender, EventArgs e)
            {
                label1.Text = "-";
                label1.Visible = true;
            } //button2事件  赋值label1为减号。

            private void button3_Click(object sender, EventArgs e)
            {
                label1.Text = "*";
                label1.Visible = true;
            } //button3事件  赋值label1为乘号。

            private void button4_Click(object sender, EventArgs e)
            {
                label1.Text = "/";
                label1.Visible = true;
            } //button4事件  赋值label1为除号。

            private void button5_Click(object sender, EventArgs e)
            {
               
                jisuan();
            }//开始事件  引用算法。

            private void button6_Click(object sender, EventArgs e)
            {
                textBox3.Enabled = false;
                MessageBox.Show("测试结束!");
            }//结束事件 

            private void textBox3_KeyDown(object sender, KeyEventArgs e)
            {

                if (label1.Text == "+")//循环  如果label1为加
                {
                    int sum;
                    sum = int.Parse(textBox1.Text) + int.Parse(textBox2.Text);//计算机计算的值
                    if (e.KeyCode == Keys.Enter) 
                    {
                        if (textBox3.Text == sum.ToString())//计算机的值与用户输入的值作比较
                        {
                            right++;//正确值加1
                            Count++;//总计值加1

                        }
                        else
                            Count++;//总计值加1
                        textBox4.Text = Count.ToString();  //总计值赋值于textBox4
                        textBox4.Enabled = false;
                        textBox5.Text = right.ToString();   //正确值值赋值于textBox5
                        textBox5.Enabled = false;
                        textBox6.Text = ((right / (double)Count) * 100).ToString() + "%";//正确率总计值赋值于textBox6
                        textBox6.Enabled = false;
                        jisuan();//引用计算方法

                    }

                }

    解释同上
                else if (label1.Text == "-")
                {
                    int cha;
                    cha = int.Parse(textBox1.Text) - int.Parse(textBox2.Text);       
                    if (e.KeyCode == Keys.Enter)
                    {
                        if (textBox3.Text == cha.ToString())
                        {
                            right++; Count++;

                        }
                        else
                            Count++;
                        textBox4.Text = Count.ToString();
                        textBox4.Enabled = false;
                        textBox5.Text = right.ToString();
                        textBox5.Enabled = false;
                        textBox6.Text = ((right / (double)Count) * 100).ToString() + "%";
                        textBox6.Enabled = false;
                        jisuan();

                    }

                }

    解释同上
                if (label1.Text == "*")
                {
                    int ji;
                    ji = int.Parse(textBox1.Text) * int.Parse(textBox2.Text);
                    if (e.KeyCode == Keys.Enter)
                    {
                        if (textBox3.Text == ji.ToString())
                        {
                            right++; Count++;

                        }
                        else
                            Count++;
                        textBox4.Text = Count.ToString();
                        textBox4.Enabled = false;
                        textBox5.Text = right.ToString();
                        textBox5.Enabled = false;
                        textBox6.Text = ((right / (double)Count) * 100).ToString() + "%";
                        textBox6.Enabled = false;
                        jisuan();

                    }

                }

    解释同上
                if (label1.Text == "/")
                {
                    double chu;
                    chu = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
                    if (e.KeyCode == Keys.Enter)
                    {
                        if (double.Parse(textBox3.Text) == chu)
                        {
                            right++; Count++;

                        }
                        else
                            Count++;
                        textBox4.Text = Count.ToString();
                        textBox4.Enabled = false;
                        textBox5.Text = right.ToString();
                        textBox5.Enabled = false;
                        textBox6.Text = ((right / (double)Count) * 100).ToString() + "%";
                        textBox6.Enabled = false;
                        jisuan();


                    }

                }


            } //textBox3_KeyDown事件
          
        }
    }

    思考题:

    把计算方法中的取值范围改为0到100就行了。

  • 相关阅读:
    五年磨一剑未成
    通过实例学习 VSL Hello World
    Web3d明日之星基于Javascript和OpenGL的技术
    将自己常去Web3D网站整理到文章中来
    FreeBSD,比较安静
    通过实例学习Virtools脚本语言VSL 合并字符串
    关于SQLite
    android中AsyncTask和Handler对比
    JavaScript中Array的prototype运用
    WampServer2.X 安装与使用说明
  • 原文地址:https://www.cnblogs.com/herengdong666/p/4847395.html
Copyright © 2011-2022 走看看