Всем доброго времени суток! Я писал код калькулятора на Си шарп и задался таким вопросом: Как можно не вводить в консоль число номер 2 если выбранная операция например извлечение корня, ведь для этой операции нужно только одно число. Код оставил снизу.
class Program
{
static void Main(string[] args)
{
{
while (true)
{
Console.Clear();
double firstVal, secondVal;
string act;
try
{
Console.WriteLine("Введите 1-оe число: ");
firstVal = double.Parse(Console.ReadLine());
Console.WriteLine("Введите 2-ое число: ");
secondVal = double.Parse(Console.ReadLine());
Console.WriteLine("Выберите операцию: '+' '-' '*' '/' 'x^'");
act = Console.ReadLine();
}
catch (Exception)
{
Console.WriteLine("Введены недопустимые символы");
Console.ReadLine();
continue;
}
switch (act)
{
case "+":
Console.WriteLine(firstVal + secondVal);
break;
case "-":
Console.WriteLine(firstVal - secondVal);
break;
case "*":
Console.WriteLine(firstVal * secondVal);
break;
case "x^":
Console.WriteLine(Math.Pow(firstVal, secondVal));
break;
case "√x":
Console.WriteLine(Math.Sqrt(firstVal));
break;
case "/":
if (secondVal == 0)
Console.WriteLine(0);
else
Console.WriteLine(firstVal / secondVal);
break;
default:
Console.WriteLine("Ошибка!");
break;
}
Console.ReadLine();
string KeyWord = "exit"; // слово-ключ для выхода
again:
string EnterWord = Console.ReadLine();
if (EnterWord == KeyWord)
Environment.Exit(0);
Console.WriteLine("Выход из программы");