Исправить ошибку в таблице умножения - 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);
            }
        }
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы