Показать сообщение отдельно
  #1 (permalink)  
Старый 27.02.2016, 18:36
Аспирант
Отправить личное сообщение для Alexbelkevich Посмотреть профиль Найти все сообщения от Alexbelkevich
 
Регистрация: 02.10.2014
Сообщений: 52

Формула Герона
Здравствуйте!
Подскажите пожалуйста. Не пойму, почему в 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
Ответить с цитированием