Исправить ошибку в таблице умножения - C#

Узнай цену своей работы

Формулировка задачи:

Короче такая проблема: я хочу сделать такую простую прогу для тех кто учит таблицу умножения она создает рандомные числа и выводит их на экран например: 6 * 8 и проверят если ты вводишь например 48 то тогда выводит правильно а если нет то разумеется "Нерпавильно попоробуй еще раз." Но почему то перед тем как проверить правильность оно создает новые числа и пишет что неправильно я уже даже Thread.sllep(3000); давал НЕПОМОГАЕТ Код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Threading;
  10. using System.Windows.Forms;
  11. namespace WindowsFormsApplication5
  12. {
  13. public partial class Form1 : Form
  14. {
  15. Random first = new Random();
  16. Random second = new Random();
  17.  
  18. public Form1()
  19. {
  20. InitializeComponent();
  21. }
  22. public void Form1_Load(object sender, EventArgs e)
  23. {
  24. MessageBox.Show("Для того что-бы начать нажмите <<Начать>>");
  25. }
  26. public void button2_Click(object sender, EventArgs e)
  27. {
  28. int f, s;
  29. f = first.Next(2, 9);
  30. s = second.Next(3, 9);
  31. string f1 = Convert.ToString(f, null);
  32. string s1 = Convert.ToString(s, null);
  33. richTextBox1.Text = Convert.ToString(f) + " X " + Convert.ToString(s);
  34. int res = f * s;
  35. button2.Text = "Далее";
  36. }
  37. public void button1_Click(object sender, EventArgs e)
  38. {
  39. int f, s;
  40. f = first.Next(2, 9);
  41. s = second.Next(3, 9);
  42. richTextBox1.Text = Convert.ToString(f) + " X " + Convert.ToString(s);
  43. int res = f * s;
  44. string result = Convert.ToString(res, null);
  45. Thread.Sleep(10000);
  46. if (richTextBox2.Text == result)
  47. {
  48. MessageBox.Show("Правильно!");
  49. richTextBox2.Text = null;
  50. Thread.Sleep(3000);
  51. }
  52. else
  53. {
  54. MessageBox.Show("Неправильно попробуй еще раз.");
  55. richTextBox2.Text = null;
  56. }
  57. }
  58. }
  59. }

Решение задачи: «Исправить ошибку в таблице умножения»

textual
Листинг программы
  1. namespace Calculate
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             Calculate calc = new Calculate();
  8.             calc.CalcAgain();
  9.            
  10.  
  11.             Console.ReadKey();
  12.         }
  13.     }
  14.  
  15.     class Calculate
  16.     {
  17.         private Random random = new Random();
  18.        
  19.         private int result;
  20.  
  21.         public int Result
  22.         {            
  23.             get { return result; }
  24.         }
  25.  
  26.         public string CalcStart()
  27.         {
  28.             string res;
  29.  
  30.             int param1 = random.Next(2, 9);
  31.             int param2 = random.Next(2, 9);
  32.             result = param1 * param2;
  33.  
  34.             res = param1 + " * " + param2 + " = ?";
  35.  
  36.             return res;
  37.         }
  38.  
  39.         public void CalcAgain()
  40.         {
  41.             Console.WriteLine(CalcStart());
  42.  
  43.             Again:
  44.             try
  45.             {              
  46.                 string @string = Console.ReadLine();
  47.                 int res = Convert.ToInt32(@string);
  48.                 if (res == result)
  49.                 {
  50.                     Console.WriteLine("Вы ввели правильный ответ");
  51.                     CalcAgain();
  52.                 }
  53.                 else
  54.                 {
  55.                     Console.WriteLine("Вы ввели не правильный ответ, попробуйте еще раз");
  56.                     goto Again;
  57.                 }
  58.             }
  59.             catch (Exception ex)
  60.             {
  61.                 Console.WriteLine(ex.Message);
  62.             }
  63.         }
  64.  
  65.     }
  66. }

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


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

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

7   голосов , оценка 3.571 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы