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