Калькулятор типа телосложения
Определите тип телосложения (эктоморф, мезоморф или эндоморф) по измерениям тела.
Эта оценка основана на простых соотношениях размеров скелета и носит лишь общий ориентировочный характер; это не медицинская оценка и не анализ состава тела.
Об этом инструменте
Калькулятор типа телосложения помогает определить ваш соматотип — систему классификации, которая делит людей на три основных типа телосложения на основе размера и пропорций скелета. В отличие от ИМТ, который измеряет вес относительно роста, этот инструмент использует измерения окружности запястья и лодыжки как показатели вашей базовой костной структуры. Знание своего типа телосложения полезно для постановки реалистичных фитнес-целей и понимания того, как ваш метаболизм естественно реагирует на тренировки и питание.
Чтобы использовать калькулятор, измерьте окружность запястья прямо под костью запястья и окружность лодыжки в самом узком месте с помощью гибкой рулетки. Введите эти измерения в сантиметрах вместе с вашим ростом и весом. Инструмент определяет ваш тип телосложения в основном по соотношению запястье-рост, которое остаётся стабильным на протяжении всей вашей жизни, поскольку структура скелета генетически предопределена. Ваше измерение лодыжки обеспечивает дополнительное подтверждение.
Понимание своего соматотипа помогает согласовать стиль тренировок и подход к питанию с вашими естественными особенностями тела. Эктоморфы обычно выигрывают от силовых тренировок с калорийным профицитом; эндоморфы часто добиваются лучших результатов с более частым кардио и контролем порций; мезоморфы склонны хорошо реагировать на смешанные подходы к тренировкам. Помните, что ваш тип телосложения — это отправная точка, а не судьба — постоянные тренировки и правильное питание могут кардинально изменить вашу композицию тела независимо от классификации.
Часто задаваемые вопросы
Реализация кода
def classify_body_type(wrist_cm, height_cm):
"""
Classify somatotype using the wrist-to-height ratio.
Thresholds (empirical):
ratio < 0.1035 → Ectomorph (small frame)
ratio > 0.1160 → Endomorph (large frame)
otherwise → Mesomorph (medium frame)
Parameters:
wrist_cm - wrist circumference in centimetres
height_cm - height in centimetres
Returns one of: 'ectomorph', 'mesomorph', 'endomorph'
"""
ratio = wrist_cm / height_cm
if ratio < 0.1035:
return "ectomorph"
elif ratio > 0.1160:
return "endomorph"
return "mesomorph"
DESCRIPTIONS = {
"ectomorph": "Slim frame, fast metabolism, difficulty gaining muscle or fat.",
"mesomorph": "Athletic build, gains/loses weight relatively easily.",
"endomorph": "Larger frame, gains weight easily, tends to retain fat.",
}
# Examples
test_cases = [
(15.5, 180), # small wrist, tall → ectomorph
(17.5, 175), # medium → mesomorph
(21.0, 170), # large wrist → endomorph
]
for wrist, height in test_cases:
body_type = classify_body_type(wrist, height)
ratio = wrist / height
print(f"Wrist {wrist}cm / Height {height}cm = ratio {ratio:.4f} → {body_type}")
print(f" {DESCRIPTIONS[body_type]}")
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.