Калькулятор индекса массы тела
Реализуйте калькулятор, подсчитывающий индекс массы тела по весу и росту человека.
Основные возможности проекта
- Форма с двумя полями для ввода веса (в килограммах) и роста (в сантиметрах).
- Расчет индекса массы тела по формуле: ИМТ = вес / (рост в метрах)².
- Вывод значения ИМТ с классификацией состояния массы тела.
- Валидация вводимых данных.
Главная страница
Калькулятор должен представлять собой форму с двумя полями ввода и кнопкой "Рассчитать":
- Вес - ввод в килограммах (число, с точностью до десятых).
- Рост - ввод в сантиметрах (число, с точностью до десятых).
Результат расчета
После нажатия на кнопку калькулятор должен вывести:
- Значение индекса массы тела (округленное до десятых).
- Классификацию состояния массы тела на основе таблицы:
Классификация ИМТ (для взрослых 20-65 лет):
- Меньше 16 - выраженный дефицит массы тела.
- 16 – 18.5 - недостаточная масса тела.
- 18.5 – 25 - нормальная масса тела.
- 25 – 30 - избыточная масса тела (предожирение).
- 30 – 35 - ожирение 1-ой степени.
- 35 – 40 - ожирение 2-ой степени.
- Больше 40 - ожирение 3-ой степени.
Валидация
Калькулятор должен проверять вводимые данные:
- Вес должен быть положительным числом (например, от 20 до 300 кг).
- Рост должен быть положительным числом (например, от 50 до 250 см).
- При некорректном вводе выводить сообщение об ошибке.
Дополнительные возможности
- Выделение цветом результата в зависимости от классификации (зеленый - норма, желтый - избыток/недостаток, красный - ожирение).
- Сохранение истории расчетов в локальном хранилище.
- Очистка полей ввода.