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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д