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