Проверка знания таблицы умножения - C#
Формулировка задачи:
Мой старший сенсей в виде старшего брата обучая меня сим премудростям языка заставил без объяснения создать нечто по теме сворованной из одного из его старых учебников еще со времен универа:
Написать программу проверки знания таблицы умножения.
Программа должна вывести 10 примеров и выставить оценку: за 10
правильных ответов — "отлично", за 9 и 8 — "хорошо", за 7 и 6 —
"удовлетворительно", за 6 и менее — "плохо". Ниже приведен ре-
комендуемый вид экрана во время работы программы. Ответы
пользователя выделены полужирным шрифтом.
*** Проверка знания таблицы умножения ***
После примера введите ответ и нажмите <Enter>.
5x3=15
7x7=49
1x4=4
4x3=12
9x4=36
8x8=64
7x8=52
Вы ошиблись! 7x8=56
4x7=28
3x5=15
2x5=10
Правильных ответов: 9
Оценка: Хорошо.
Я не знаток и был бы благодарен хотя бы коду, а объяснения уж сам смастерю, ибо учусь. Заранее спасибо.
Решение задачи: «Проверка знания таблицы умножения»
textual
Листинг программы
Random r = new Random();
private int a = 0;
private int b = 0;
private int rez = 0;
private int temp = 0;
private void Form1_Load(object sender, EventArgs e)
{
a = r.Next(1, 11);
b = r.Next(1, 11);
label1.Text = a.ToString() + " x " + b.ToString() + " =";
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == (a*b).ToString())
{
label2.Visible = true;
label2.Text = "Верно!";
rez += 1;
}
else
{
label2.Visible = true;
label2.Text = "Неверно\n" + a.ToString() + " x " + b.ToString() + " = " + (a*b).ToString();
}
a = r.Next(1, 11);
b = r.Next(1, 11);
label1.Text = a.ToString() + " x " + b.ToString() + " =";
temp += 1;
if (temp == 3)
{
MessageBox.Show("Вы дали "+ rez +" правильных ответов.");
}
}