Загрузка данных


using System;

class Program
{
    static void Main()
    {
        bool run = true;
        var rnd = new Random();

        while (run)
        {
            // Генерируем случайные числа от 1 до 10
            double a = rnd.Next(1, 11);
            double b = rnd.Next(1, 11);

            // Сразу выводим их, чтобы пользователь видел, с чем работает
            Console.WriteLine($"Случайные числа: {a} и {b}");
        }

        // Ввод оператора
        Console.Write("Введите оператор (+ - * /): ");
        char op = Console.ReadLine()?.Trim()[0] ?? ' ';

        // Ввод второго числа с проверкой
        while (true)
        {
            Console.Write("Введите второе число: ");
            string? inputB = Console.ReadLine();
            if (double.TryParse(inputB, out b))
                break;
            Console.WriteLine("Ошибка: нужно ввести число.");
        }

        double result = 0;

        if (op == '+')
            result = a + b;
        else if (op == '-')
            result = a - b;
        else if (op == '*')
            result = a * b;
        else if (op == '/')
            result = a / b;
        else
            Console.WriteLine("Неизвестный оператор.");

        if (op is '+' or '-' or '*' or '/')
            Console.WriteLine("Результат: " + result);

        Console.Write("Ещё раз? (да/нет): ");
        string answer = Console.ReadLine() ?? "";
        if (answer != "да")
            run = false;
    }
}
}