Исправить ошибку в таблице умножения - C#
Формулировка задачи:
Короче такая проблема: я хочу сделать такую простую прогу для тех кто учит таблицу умножения она создает рандомные числа и выводит их на экран например: 6 * 8 и проверят если ты вводишь например 48 то тогда выводит правильно а если нет то разумеется "Нерпавильно попоробуй еще раз."
Но почему то перед тем как проверить правильность оно создает новые числа и пишет что неправильно я уже даже Thread.sllep(3000); давал НЕПОМОГАЕТ Код:
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.Threading;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
Random first = new Random();
Random second = new Random();
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("Для того что-бы начать нажмите <<Начать>>");
}
public void button2_Click(object sender, EventArgs e)
{
int f, s;
f = first.Next(2, 9);
s = second.Next(3, 9);
string f1 = Convert.ToString(f, null);
string s1 = Convert.ToString(s, null);
richTextBox1.Text = Convert.ToString(f) + " X " + Convert.ToString(s);
int res = f * s;
button2.Text = "Далее";
}
public void button1_Click(object sender, EventArgs e)
{
int f, s;
f = first.Next(2, 9);
s = second.Next(3, 9);
richTextBox1.Text = Convert.ToString(f) + " X " + Convert.ToString(s);
int res = f * s;
string result = Convert.ToString(res, null);
Thread.Sleep(10000);
if (richTextBox2.Text == result)
{
MessageBox.Show("Правильно!");
richTextBox2.Text = null;
Thread.Sleep(3000);
}
else
{
MessageBox.Show("Неправильно попробуй еще раз.");
richTextBox2.Text = null;
}
}
}
}Решение задачи: «Исправить ошибку в таблице умножения»
textual
Листинг программы
namespace Calculate
{
class Program
{
static void Main(string[] args)
{
Calculate calc = new Calculate();
calc.CalcAgain();
Console.ReadKey();
}
}
class Calculate
{
private Random random = new Random();
private int result;
public int Result
{
get { return result; }
}
public string CalcStart()
{
string res;
int param1 = random.Next(2, 9);
int param2 = random.Next(2, 9);
result = param1 * param2;
res = param1 + " * " + param2 + " = ?";
return res;
}
public void CalcAgain()
{
Console.WriteLine(CalcStart());
Again:
try
{
string @string = Console.ReadLine();
int res = Convert.ToInt32(@string);
if (res == result)
{
Console.WriteLine("Вы ввели правильный ответ");
CalcAgain();
}
else
{
Console.WriteLine("Вы ввели не правильный ответ, попробуйте еще раз");
goto Again;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}