Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.06.2021, 17:05
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

КАк Сделайте калькулятор, который будет находить площадь треугольника по трем сторона
Сделайте калькулятор, который будет находить площадь треугольника по трем сторонам.
КАк Сделайте калькулятор, который будет находить площадь треугольника по трем сторонам.
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>focusout</title>
</head>
<body>
<p><input type="text" placeholder="Ширина треугольника" id="width"></p>
<p><input type="text" placeholder="Длина треугольника" id="length"></p>
<p><input type="text" placeholder="Высота треугольника" id="height"></p>

<hr>
<button id="go">Вычислить</button>
<p><input type="text" id="area" disabled>Площадь треугольника:</p>

<script>
    let width = document.querySelector("#width");
    let length = document.querySelector("#length");
    let height = document.querySelector("#height");
    let area = document.querySelector("#area");


    go.addEventListener('click', function() {
        let halfPerimetr = (+width.value + +length.value + +height.value) / 2;
        area.value = Math.sqrt(halfPerimetr * (halfPerimetr - width.value) * (halfPerimetr - length.value) * (halfPerimetr - height.value));

    })


</script>

</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 30.06.2021, 17:42
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

не работет
Ответить с цитированием
  #3 (permalink)  
Старый 30.06.2021, 17:52
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

javascript888, всё работает, ты что дурной?
Ответить с цитированием
  #4 (permalink)  
Старый 30.06.2021, 21:40
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Цитата:
Ширина треугольника
Длина треугольника
Высота треугольника
Ответить с цитированием
  #5 (permalink)  
Старый 01.07.2021, 08:12
Интересующийся
Отправить личное сообщение для javascript888 Посмотреть профиль Найти все сообщения от javascript888
 
Регистрация: 07.05.2021
Сообщений: 16

а все работает. Писало нан
Ответить с цитированием
  #6 (permalink)  
Старый 01.07.2021, 13:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от javascript888
Ширина треугольника
Длина треугольника
- Как найти площадь Ленина?
- Нужно высоту Ленина умножить на ширину Ленина.
Ответить с цитированием
  #7 (permalink)  
Старый 21.10.2022, 10:47
Новичок на форуме
Отправить личное сообщение для Irek Посмотреть профиль Найти все сообщения от Irek
 
Регистрация: 21.10.2022
Сообщений: 1

Сообщение от Rise Посмотреть сообщение
javascript888, всё работает, ты что дурной?
смотря какие данные ввести. Если вводим 3, 4, 5, то да, все работает,
А если допустим вводим 7, 3, 3 - то уже NaN.
Так что код надо доработать.
Ответить с цитированием
  #8 (permalink)  
Старый 21.10.2022, 11:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от javascript888
находить площадь треугольника по трем сторонам
Сообщение от Irek
А если допустим вводим 7, 3, 3
Это уже не треугольник.
Ответить с цитированием
  #9 (permalink)  
Старый 21.10.2022, 11:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075


<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>focusout</title>
</head>
<body>
    <p><input type="text" placeholder="Ширина треугольника" id="width"></p>
    <p><input type="text" placeholder="Длина треугольника" id="length"></p>
    <p><input type="text" placeholder="Высота треугольника" id="height"></p>
    <hr>
    <button id="go">Вычислить</button><br>
    <label>Площадь треугольника:<input type="text" id="area" disabled></label>
    <script>
        let width = document.querySelector("#width");
        let length = document.querySelector("#length");
        let height = document.querySelector("#height");
        let area = document.querySelector("#area");
        go.addEventListener('click', function() {
            let impossible = [+width.value, +length.value, +height.value];
            let max = Math.max(...impossible);
            impossible = impossible.reduce((a, b) => a + b) - 2 * max;
            if (impossible < 0) {
                alert("такого треугольника не существует");
                return;
            };
            if (!impossible) {
            alert("это скорее отрезок или вырожденный треугольник");
            area.value = 0;
            return;
            }
            let halfPerimetr = (+width.value + +length.value + +height.value) / 2;
            area.value = Math.sqrt(halfPerimetr * (halfPerimetr - width.value) * (halfPerimetr - length.value) * (halfPerimetr - height.value));
        })
    </script>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29