using System;
class Program
{
static void Main()
{
Console.Write("Введите первое число: ");
if (!double.TryParse(Console.ReadLine(), out double a))
{
Console.WriteLine("Ошибка: неверный формат числа.");
return;
}
Console.Write("Введите операцию (+, -, *, /, ^): ");
string op = Console.ReadLine();
Console.Write("Введите второе число: ");
if (!double.TryParse(Console.ReadLine(), out double b))
{
Console.WriteLine("Ошибка: неверный формат числа.");
return;
}
double result = 0;
bool success = true;
switch (op)
{
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "*":
result = a * b;
break;
case "/":
if (b == 0)
{
Console.WriteLine("Ошибка: деление на ноль.");
success = false;
}
else
{
result = a / b;
}
break;
case "^":
result = Math.Pow(a, b);
break;
default:
Console.WriteLine("Ошибка: неизвестная операция.");
success = false;
break;
}
if (success)
{
Console.WriteLine($"Результат: {result}");
}
}
}