C#

Как это сделать на C#?

1) Попросите пользователя ввести 2 числа.
2) Попросите пользователя ввести одну из операций: +, -, * или /.
3) Используя switch-case, запишите в переменную результат выбранной операции между двумя числами из 1-го пункта.
4) Выведите в консоль результат.
5) Если пользователь ввёл некорректную операцию, то сообщить ему об этом через консоль.
Калькулятор с 2 числами напиши
Руслан Бердиев
Руслан Бердиев
9 534
Лучший ответ
Даниил Тиминский Спасибо, благодаря тебе я понял, что от меня хочет задание)
Даниил Тиминский Самое простое объяснение
using System;
class Answer {
static void Main() {
while (true) {
var a = InputDouble("Введите первое число: ");
var b = InputDouble("Введите второе число: ");
var op = InputChar("Введите символ арифметической операции: ");
switch (op) {
case '+': Console.WriteLine($"{a} + {b} = {a + b}"); break;
case '-': Console.WriteLine($"{a} - {b} = {a - b}"); break;
case '*': Console.WriteLine($"{a} * {b} = {a * b}"); break;
case '/': Console.WriteLine($"{a} / {b} = {a / b}"); break;
default: Console.WriteLine("Ошибка!"); break;
}
}
}
public static double InputDouble(string message) {
double number;
string value;
do {
Console.Write(message);
value = Console.ReadLine();
} while (!double.TryParse(value, out number));
return number;
}
public static char InputChar(string message) {
char sign;
string value;
do {
Console.Write(message);
value = Console.ReadLine();
} while (!char.TryParse(value, out sign));
return sign;
}
}
МВ
Миша Вываль
94 322
Вообще-то проще, понятнее и что более похоже на калькулятор данные вводить в таком виде:
ПервыйОперанд Операция ВторойОперанд
Вот пример:
using System;
namespace New_Project
{ public static class Program
{ public static void Main()
{ decimal x, y; string op; for (;;)
{ Console.WriteLine("x operation y: ");
var line = Console.ReadLine().Split(" ");
x = Convert.ToDecimal(line[0]);
y = Convert.ToDecimal(line[2]);
op = Convert.ToString(line[1]);
switch (op)
{ case "+": Console.WriteLine(x+y); break;
case "-": Console.WriteLine(x-y); break;
case "*": Console.WriteLine(x*y); break;
case "/": if (y == 0) Console.WriteLine
("Деление на ноль!"); else
Console.WriteLine(x/y); break;
default: Console.WriteLine
("Неизвестная операция"); break; } } } } }Только вместо дурацкого слова operation на место вводимой операции лучше поставить вопросительный знак ? А так как написано в задании, то есть по пунктам 1 и 2, -это по-моему как-то слишком уж натянуто...
Через console write line