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;
}
}
}