您的位置:首页 > 其它

四则运算

2015-09-29 21:49 148 查看
操作方法

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就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: