Расчёт нормативов физподготовки

Заполните исходные данные и укажите результаты по упражнениям для получения итоговой оценки

Ошибки ввода

    ✓ Расчёт выполнен успешно!

    Результаты отображены ниже.

    Шкала оценок физподготовки

    Неудовл.
    < 180
    Удовл.
    180–209
    Хорошо
    210–239
    Отлично III
    240–249
    Отлично II
    250–269
    Отлично I / Высший
    270–300

    Исходные данные

    Выберите ваш пол для корректного расчёта
    Выберите вашу возрастную группу
    Выберите вашу категорию
    Выберите вашу весовую категорию

    Упражнения и результаты

    ⬆️ Заполните исходные данные для отображения упражнений

    🏆 Итоговый результат

    '; printHTML += '

    Результаты НФП 2025

    Дата: ' + new Date().toLocaleDateString('ru-RU') + '

    '; printHTML += '

    Общая информация

    Пол: ' + genderText + '

    '; printHTML += '

    Возраст: ' + ageText + '

    Вес: ' + weightText + '

    '; printHTML += '

    Категория: ' + categoryInfo.name + '

    '; printHTML += '

    Итого: ' + total + ' баллов — ' + grade.label + '

    '; printHTML += '

    Детализация

    '; exerciseResults.forEach((ex, i) => { const g = NFPUtils.getGrade(ex.points); printHTML += ''; }); printHTML += '
    ГруппаУпражнениеРезультатБаллыОценка
    ' + (i+1) + '' + ex.group + '' + ex.exercise + '' + ex.result + '' + ex.points + '' + g.text + '
    Итого:' + total + '' + grade.label + '
    '; printWindow.document.write(printHTML); printWindow.document.close(); printWindow.focus(); setTimeout(function() { printWindow.print(); }, 500); } genderSelect.addEventListener('change', function() { renderAgeOptions(); renderWeightOptions(); renderExercises(); }); ageSelect.addEventListener('change', renderExercises); weightSelect.addEventListener('change', renderExercises); categorySelect.addEventListener('change', renderExercises); form.addEventListener('submit', function(e) { e.preventDefault(); const btnText = document.querySelector('.btn-text'); const btnLoading = document.getElementById('btnLoading'); btnText.style.display = 'none'; btnLoading.style.display = 'flex'; calculateBtn.disabled = true; setTimeout(function() { nfpCalcTotal(); btnText.style.display = 'inline'; btnLoading.style.display = 'none'; calculateBtn.disabled = false; }, 500); }); document.addEventListener('keydown', function(e) { if (e.ctrlKey) { if (e.key === 'Enter') { e.preventDefault(); form.dispatchEvent(new Event('submit')); } if (e.key === 'Delete') { e.preventDefault(); nfpClearForm(); } if (e.key === 'p' && printBtn.style.display !== 'none') { e.preventDefault(); nfpPrintResults(); } } }); document.addEventListener('DOMContentLoaded', function() { renderAgeOptions(); renderWeightOptions(); renderExercises(); });
    Поделиться
    Поддержите проект

    Комментарии