Исправить ошибку в таблице умножения - 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); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д