Перейти к содержимому

Калькулятор типа телосложения

Определите тип телосложения (эктоморф, мезоморф или эндоморф) по измерениям тела.

Эта оценка основана на простых соотношениях размеров скелета и носит лишь общий ориентировочный характер; это не медицинская оценка и не анализ состава тела.

Об этом инструменте

Калькулятор типа телосложения помогает определить ваш соматотип — систему классификации, которая делит людей на три основных типа телосложения на основе размера и пропорций скелета. В отличие от ИМТ, который измеряет вес относительно роста, этот инструмент использует измерения окружности запястья и лодыжки как показатели вашей базовой костной структуры. Знание своего типа телосложения полезно для постановки реалистичных фитнес-целей и понимания того, как ваш метаболизм естественно реагирует на тренировки и питание.

Чтобы использовать калькулятор, измерьте окружность запястья прямо под костью запястья и окружность лодыжки в самом узком месте с помощью гибкой рулетки. Введите эти измерения в сантиметрах вместе с вашим ростом и весом. Инструмент определяет ваш тип телосложения в основном по соотношению запястье-рост, которое остаётся стабильным на протяжении всей вашей жизни, поскольку структура скелета генетически предопределена. Ваше измерение лодыжки обеспечивает дополнительное подтверждение.

Понимание своего соматотипа помогает согласовать стиль тренировок и подход к питанию с вашими естественными особенностями тела. Эктоморфы обычно выигрывают от силовых тренировок с калорийным профицитом; эндоморфы часто добиваются лучших результатов с более частым кардио и контролем порций; мезоморфы склонны хорошо реагировать на смешанные подходы к тренировкам. Помните, что ваш тип телосложения — это отправная точка, а не судьба — постоянные тренировки и правильное питание могут кардинально изменить вашу композицию тела независимо от классификации.

Часто задаваемые вопросы

Реализация кода

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.