DivideByZeroException. При делении на ноль ошибка не показывается - C#

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

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

При делении на ноль ошибка не показывается, подскажите что я неправильно делаю.
double a=2, b=3, c=4, a1=0, b1=0, c1=0, p;
            Console.WriteLine("Введите A");
            try { a = double.Parse(Console.ReadLine()); }
            catch {
                Console.WriteLine("Неправильный формат числа!\n Вкачестве значения А будет 2");
            }
            Console.WriteLine("Введите B");
            try { b = double.Parse(Console.ReadLine()); }
            catch
            {
                Console.WriteLine("Неправильный формат числа!\n Вкачестве значения B будет 3");
            }
            Console.WriteLine("Введите C");
            try { c = double.Parse(Console.ReadLine()); }
            catch
            {
                Console.WriteLine("Неправильный формат числа!\n Вкачестве значения C будет 4");
            }
            p = (a + b + c) / 2;
            try { a1 = (2 * Math.Sqrt(p * (p - a) * (p - b) * (p - c))) / a; }
            catch (DivideByZeroException) 
            {
                Console.WriteLine("Деление на ноль.");
            }
            try { b1 = (2 * Math.Sqrt(p * (p - a) * (p - b) * (p - c))) / b; }
            catch (DivideByZeroException) {
                Console.WriteLine("Деление на ноль.");
            }
            try { c1 = (2 * Math.Sqrt(p * (p - a) * (p - b) * (p - c))) / c; }
            catch (DivideByZeroException) {
                Console.WriteLine("Деление на ноль.");
            }
            //Console.WriteLine("Высота построенная к стороне A = {0}", a1);
            //Console.WriteLine("Высота построенная к стороне B = {0:f3}", b1);
            //Console.WriteLine("Высота построенная к стороне C = {0:f3}", c1);
            Console.WriteLine("Для выхода нажмите ENTER");
            string key = Console.ReadLine();

Решение задачи: «DivideByZeroException. При делении на ноль ошибка не показывается»

textual
Листинг программы
double inf = 5.0 / 0.0;
Console.WriteLine(Double.IsInfinity(inf)); // true

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

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