Alexbelkevich |
27.02.2016 18:36 |
Формула Герона
Здравствуйте!
Подскажите пожалуйста. Не пойму, почему в if/else не срабатывает else.
Пытаюсь вычислить площадь треугольника по формуле Герона
var a = +prompt("Введите сторону a");
var b = +prompt("Введите сторону b");
var c = +prompt("Введите сторону c");
if ( ( a > 0 ) && ( b > 0 ) && ( c > 0) && ( ( a + b > c ) || ( b + c > a ) || ( a + c > b ) ) ) {
var p = (a + b + c)*0.5; //Вычисление полупериметра
var s = Math.sqrt(p * (p - a) * (p - b) * (p - c)); //Вычисление площади
document.write("Полупериметр = " + p + "<br>");
document.write("Площадь = " + s);
} else {
document.write("Треугольника не существует");
}
По идее, если мы вводим числа, например, a = 10, b = 3, c = 30, то должен сработать else, но он не срабатывает...
Подскажите, почему так? Выводится Полупериметр и Площадь NaN
|