1) Попросите пользователя ввести 2 числа.
2) Попросите пользователя ввести одну из операций: +, -, * или /.
3) Используя switch-case, запишите в переменную результат выбранной операции между двумя числами из 1-го пункта.
4) Выведите в консоль результат.
5) Если пользователь ввёл некорректную операцию, то сообщить ему об этом через консоль.
C#
Как это сделать на C#?
Калькулятор с 2 числами напиши
Даниил Тиминский
Спасибо, благодаря тебе я понял, что от меня хочет задание)
Даниил Тиминский
Самое простое объяснение
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;
}
}
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;
}
}
Вообще-то проще, понятнее и что более похоже на калькулятор данные вводить в таком виде:
ПервыйОперанд Операция ВторойОперанд
Вот пример:
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, -это по-моему как-то слишком уж натянуто...
ПервыйОперанд Операция ВторойОперанд
Вот пример:
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; } } } } }

Через console write line
Похожие вопросы
- Сегодня начал учить c#, решил сделать калькулятор простой и столкнулся с такой ошибкой при компиляции, хелпуйте.
- Стоит ли дальше учить C#?
- C#, пытался сделать калькулятор
- Программирование на C Sharp (C#)
- Что лучше C# или C++?
- Зачем разбивать код в C# на отдельные классы?
- Помогите пожалуйста. Написать на C#
- Python, C, C++, C#, Что выбрать-то?
- Помогите разобраться с заданием! C#
- Стоит ли изучать c# в 13 лет?