美文网首页
c# 四则运算自动出题器

c# 四则运算自动出题器

作者: 李药师_hablee | 来源:发表于2019-02-26 21:14 被阅读0次

界面

界面.PNG

代码

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 WindowsFormsApp4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        int a, b;
        string op;
        int result;

        Random rnd = new Random();

        private void btnNew_Click(object sender, EventArgs e)
        {
            a = rnd.Next(9) + 1;
            b = rnd.Next(9) + 1;
            int c = rnd.Next(4);
            switch(c)
            {
                case 0:
                    op = "+";
                    result = a + b;
                    break;
                case 1:
                    op = "-";
                    result = a - b;
                    break;
                case 2:
                    op = "×";
                    result = a * b;
                    break;
                case 3:
                    op = "÷";
                    result = a / b;
                    break;
            }
            lblA.Text = a.ToString();
            lblB.Text = b.ToString();
            lblOp.Text = op;

            txtAnswer.Text = "";
        }



        private void btnJudge_Click(object sender, EventArgs e)
        {
            string str = txtAnswer.Text;
            double d = double.Parse(str);
            string disp = a + op + b +" = "+str;
            if (d == result) // if( Math.Abs(d-result)< 1e-3 )
                disp += " YES!";
            else
                disp += " NO!";
            lstDisp.Items.Add(disp);
        }
    }
}

相关文章

  • c# 四则运算自动出题器

    界面 代码

  • C# Unity 委托

    文档:Delegat 一.解释下delegate: 我们平时使用的delegate,是关键字 C#编译器,它先自动...

  • C#调用触发器完成数据更新的实例

    C#调用触发器完成数据更新的实例 一、程序界面 二、触发器 1、定义 触发器对表进行插入、更新、删除的时候会自动执...

  • Python 简单实现数学四则运算

    一、题目描述 (1)能自动生成小学四则运算题目; (2)能支持真分数的四则运算; 二、实现环境 PyCharm、P...

  • 随机四则运算题

    快捷的拟出300道四则运算题 编程前想法: 采用循环的方式循环出题的数量; 采用random()函数产生两位随机的...

  • C#闭包陷阱

    在C#中,lambda(匿名委托)使用时,编译器会自动生成一个类来保存lambda中的方法以及字段,当lambda...

  • VS2017 中 ILDASM的使用

    IL是微软平台上的一门中间语言,我们常写的C#代码在编译器中都会自动转换成IL,然后在由即时编译器(JIT Com...

  • 每周技术分享第三周(6-8)

    一、 技术 计算器的四则运算算法,前几天在看自己之前写过的一些小项目,看到了大三写的简易计算器,主要是实现四则运算...

  • 2018-03-08作业

    某小学老师要每周给同学出300道四则运算练习题,她想请你帮忙写一个程序,自动生成小学四则运算练习题。 packag...

  • C# 极简环境搭建

    安装VSCode 下载vscode ,下载完后安装 安装C#编译器 Win10 系统默认已经装有C#编译器,通过文...

网友评论

      本文标题:c# 四则运算自动出题器

      本文链接:https://www.haomeiwen.com/subject/rznzyqtx.html