@Danchik_357

Как на языке C# можно исключить ввод второго числа в консоль если выбранная операция извлечение корня?

Всем доброго времени суток! Я писал код калькулятора на Си шарп и задался таким вопросом: Как можно не вводить в консоль число номер 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("Выход из программы");
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Использовать стандартную проверку условия: если команде нужно одно число - то и просить ввода одного числа.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы