Нужно ограничить ввод. Как сделать ? - C#

Узнай цену своей работы

Формулировка задачи:

Есть программа, считает площадь треугольника. Вводятся две переменные. Как сделать, чтоб при вводе символа, отрицательного числа программа выдавала сообщение об ошибке и требовала ввести цифру. Но так, чтоб она не завершалась, а ждала правильного ввода ? Тип переменной должен быть double. (программа использует библиотеку)
double a, b, c, p, st;
            
             Console.WriteLine("Построить прямоугольный треугольник и посчитать его площадь по 3м сторонам");
           
             const string INVITE = "Введите Вещественное Число: ";
             const string CONTINUE = "Продолжим? (y/n)";
             string answer = "y";
 
            do {
                string temp;
                Console.WriteLine (INVITE + "Сторона a = ");
                temp = Console.ReadLine();                
                a = Convert.ToDouble(temp);
 
                Console.WriteLine (INVITE + "Сторона b = ");
                temp = Console.ReadLine();
                b = Convert.ToDouble(temp);
 
                Console.WriteLine("По формуле Пифагора");
 
                c = tringle.Сhypotenuse(a,b);
                Console.WriteLine("Сторона С равна " +c.ToString());
 
                Console.WriteLine("По формуле Герона");
 
                st = tringle.Stringle(a, b, c);
                Console.WriteLine("Площадь прямоугольного треугольника равна " +st.ToString());
 
                Console.WriteLine(CONTINUE);
                answer = Console.ReadLine();
 
               }
            while (answer == "y");

Решение задачи: «Нужно ограничить ввод. Как сделать ?»

textual
Листинг программы
            double a, b;
            string s;
            do
            {
                Console.Write("Введите число a: ");
                s = Console.ReadLine();
            } while (!double.TryParse(s, out a));
 
            do
            {
                Console.Write("Введите число b: ");
                s = Console.ReadLine();
            } while (!double.TryParse(s, out b));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы