Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2021, 10:14
Интересующийся
Отправить личное сообщение для kargabob Посмотреть профиль Найти все сообщения от kargabob
 
Регистрация: 24.02.2021
Сообщений: 12

Помогите.Фича в калькуляторе веса
Всем привет!Я начинающий js.Ошибка в том что при использование кода всегда выдает результат 'Вы не нуждаетесь в диете.'Помогите пожалуйста.PS:Извините за код js в html файле.Формула веса https://www.avaclinic.ru/blog/kak-opredelit-est-li-u-vas-lishniy-ves/#:~:text=%D0%9E%D0%B1%D1%89%D0%B5%D0%B5%20%D0%BF%D 1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B5%20% D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D0%BB%20%D1%82 %D0%B0%D0%BA%20%D0%BD%D0%B0%D0%B7%D1%8B%D0%B2%D0%B 0%D0%B5%D0%BC%D1%8B%D0%B9,%2C%20%D0%B8%20%D0%B4%D0 %BB%D1%8F%20%22%D0%B3%D1%83%D0%BB%D0%BB%D0%B8%D0%B 2%D0%B5%D1%80%D0%BE%D0%B2%22.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css.css">
    <title>DIETA.ORG</title>
</head>
<body>
    <p>Введите рост.</p>
    <input id='d1'/>
    <p>Введите возраст.</p>
    <input id='d2'/>
    <p>Введите вес.</p>
    <input id='d3'/>
    <button onclick="func()">Построить диету.</button>
    <p id='lves'></p>
    <script>
        alert("Вы согласны с cookies?");

        function func() {
            set1 = document.getElementById('d1').value;
            set2 = document.getElementById('d2').value;
            set3 = document.getElementById('d3').value;
            const lvis1 = set1 * set1; 
            const lvis2 = set3 / lvis1;
            if(lvis2>=26){
                document.getElementById('lves').innerHTML = 'Вы нуждаетесь в диете.У вас есть лишний вес.';
            }else if(19<=lvis2<=25){
                document.getElementById('lves').innerHTML = 'Вы не нуждаетесь в диете.';
            }else if(18>=lvis2){
                document.getElementById('lves').innerHTML = 'У вас пониженная масса тела.';
            }else{
                document.getElementById('lves').innerHTML = 'Error 1';
            };
        };
    </script>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2021, 10:22
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

А открыть консоль браузера и посмотреть на ошибки?
Как вы отлаживаете - просто смотрите - выдает нужный результат или нет?
}else if(19<=lvis2<=25){ - так в js условия не записывают.

if(19<=lvis2 && ivis2<=25){
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2021, 10:29
Интересующийся
Отправить личное сообщение для kargabob Посмотреть профиль Найти все сообщения от kargabob
 
Регистрация: 24.02.2021
Сообщений: 12

Дает неверный ответ.
Даже при указании параметра рост 170 и вес 800 кг пишет :'У вас пониженная масса тела.'
Ответить с цитированием
  #4 (permalink)  
Старый 24.02.2021, 10:33
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от kargabob
Даже при указании параметра рост 170
Там в формуле, на которую вы давали ссылку, рост указывается в метрах
1.70 надо вводить, а не 170.

Либо const lvis1 = set1 * set1/10_000
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить процент годовых в вашем калькуляторе djustv Элементы интерфейса 1 22.06.2016 01:30
checkbox в калькуляторе Rudikus Элементы интерфейса 1 19.04.2016 14:11
Заменить запятую на точку в калькуляторе Stay_Strong Events/DOM/Window 8 07.03.2016 14:01
Проблема с форматированием числа в калькуляторе Yu.Ka. jQuery 9 24.12.2014 19:56
Посчитать % на калькуляторе 203 Events/DOM/Window 1 06.10.2014 20:38