Whiz Tools

محاسبه BMI

تصویرسازی BMI

ماشین حساب BMI

مقدمه

شاخص توده بدنی (BMI) یک معیار ساده و گسترده برای تخمین محتوای چربی بدن در بزرگسالان است. این شاخص با استفاده از وزن و قد فرد محاسبه می‌شود و ارزیابی سریعی از اینکه آیا فرد کم‌وزن، وزن طبیعی، اضافه‌وزن یا چاق است، ارائه می‌دهد. این ماشین حساب به شما این امکان را می‌دهد که به راحتی BMI خود را تعیین کنید و بفهمید این موضوع چه معنایی برای سلامتی شما دارد.

نحوه استفاده از این ماشین حساب

  1. قد خود را به سانتی‌متر (cm) یا اینچ (in) وارد کنید.
  2. وزن خود را به کیلوگرم (kg) یا پوند (lbs) وارد کنید.
  3. دکمه "محاسبه" را کلیک کنید تا BMI خود را به دست آورید.
  4. نتیجه همراه با یک دسته‌بندی که وضعیت وزنی شما را نشان می‌دهد، نمایش داده خواهد شد.

توجه: این ماشین حساب برای بزرگسالان ۲۰ سال و بالاتر طراحی شده است. برای کودکان و نوجوانان، لطفاً با پزشک متخصص مشورت کنید، زیرا BMI به طور متفاوتی برای این گروه سنی محاسبه می‌شود.

اعتبارسنجی ورودی

این ماشین حساب بررسی‌های زیر را بر روی ورودی‌های کاربر انجام می‌دهد:

  • قد و وزن باید اعداد مثبت باشند.
  • قد باید در یک محدوده معقول باشد (مثلاً ۵۰-۳۰۰ سانتی‌متر یا ۲۰-۱۲۰ اینچ).
  • وزن باید در یک محدوده معقول باشد (مثلاً ۲۰-۵۰۰ کیلوگرم یا ۴۴-۱۱۰۰ پوند).

اگر ورودی‌های نامعتبر شناسایی شوند، یک پیام خطا نمایش داده می‌شود و محاسبه تا اصلاح آن ادامه نخواهد یافت.

فرمول

BMI با استفاده از فرمول زیر محاسبه می‌شود:

BMI=weight(kg)[height(m)]2BMI = \frac{weight (kg)}{[height (m)]^2}

برای واحدهای امپریال:

BMI=703×weight(lbs)[height(in)]2BMI = 703 \times \frac{weight (lbs)}{[height (in)]^2}

محاسبه

این ماشین حساب از این فرمول‌ها برای محاسبه BMI بر اساس ورودی‌های کاربر استفاده می‌کند. در اینجا یک توضیح مرحله به مرحله ارائه شده است:

  1. قد را به متر تبدیل کنید (اگر به سانتی‌متر است) یا به اینچ (اگر به فوت و اینچ است).
  2. وزن را به کیلوگرم تبدیل کنید (اگر به پوند است).
  3. قد را به توان دو برسانید.
  4. وزن را بر قد به توان دو تقسیم کنید.
  5. اگر از واحدهای امپریال استفاده می‌کنید، نتیجه را در ۷۰۳ ضرب کنید.
  6. نتیجه را به یک رقم اعشار گرد کنید.

این ماشین حساب از حساب‌های اعشاری با دقت دو برابر برای اطمینان از دقت استفاده می‌کند.

دسته‌بندی‌های BMI

سازمان جهانی بهداشت (WHO) دامنه‌های زیر را برای BMI بزرگسالان تعریف می‌کند:

  • کم‌وزن: BMI < 18.5
  • وزن طبیعی: 18.5 ≤ BMI < 25
  • اضافه‌وزن: 25 ≤ BMI < 30
  • چاق: BMI ≥ 30

مهم است که توجه داشته باشید این دسته‌بندی‌ها راهنماهای عمومی هستند و ممکن است برای همه افراد مناسب نباشند، مانند ورزشکاران، بزرگسالان مسن‌تر یا افراد از نژادهای خاص.

نمای بصری از دسته‌بندی‌های BMI

کم‌وزن < 18.5 طبیعی 18.5 - 24.9 اضافه‌وزن 25 - 29.9 چاق ≥ 30

واحدها و دقت

  • قد می‌تواند به سانتی‌متر (cm) یا اینچ (in) وارد شود.
  • وزن می‌تواند به کیلوگرم (kg) یا پوند (lbs) وارد شود.
  • نتایج BMI به یک رقم اعشار گرد شده برای خوانایی نمایش داده می‌شوند، اما محاسبات داخلی دقت کامل را حفظ می‌کنند.

موارد استفاده

ماشین حساب BMI کاربردهای مختلفی در زمینه‌های بهداشتی و پزشکی دارد:

  1. ارزیابی سلامت فردی: به افراد کمک می‌کند تا به سرعت وضعیت وزن خود را ارزیابی کنند.

  2. غربالگری پزشکی: توسط متخصصان بهداشت به عنوان یک ابزار غربالگری اولیه برای خطرات بهداشتی مرتبط با وزن استفاده می‌شود.

  3. مطالعات سلامت جمعیت: به محققان این امکان را می‌دهد که روندهای وزنی را در جمعیت‌های بزرگ تحلیل کنند.

  4. برنامه‌ریزی تناسب اندام و تغذیه: به تعیین اهداف وزنی و طراحی برنامه‌های مناسب رژیم و ورزش کمک می‌کند.

  5. ارزیابی ریسک بیمه: برخی از شرکت‌های بیمه از BMI به عنوان یک عامل در تعیین حق بیمه‌های بیمه سلامت استفاده می‌کنند.

گزینه‌های جایگزین

در حالی که BMI به طور گسترده‌ای استفاده می‌شود، روش‌های دیگری برای ارزیابی ترکیب بدن و خطرات بهداشتی وجود دارد:

  1. دور کمر: چربی شکمی را اندازه‌گیری می‌کند که نشان‌دهنده خطرات بهداشتی مرتبط با چاقی است.

  2. درصد چربی بدن: نسبت چربی در بدن را به طور مستقیم اندازه‌گیری می‌کند و معمولاً از روش‌هایی مانند اندازه‌گیری پوست یا امپدانس بیوالکتریکی استفاده می‌کند.

  3. نسبت دور کمر به دور باسن: دور کمر را با دور باسن مقایسه می‌کند و بینش‌هایی در مورد توزیع چربی ارائه می‌دهد.

  4. اسکن DEXA: از فناوری اشعه ایکس برای اندازه‌گیری دقیق ترکیب بدن، از جمله چگالی استخوان، توده چربی و توده لاغر استفاده می‌کند.

  5. وزن‌کشی هیدرواستاتیک: یکی از دقیق‌ترین روش‌ها برای اندازه‌گیری درصد چربی بدن است که شامل وزن‌کشی فرد در زیر آب می‌شود.

محدودیت‌ها و ملاحظات

در حالی که BMI ابزاری مفید برای تخمین محتوای چربی بدن است، محدودیت‌های متعددی دارد:

  1. این شاخص بین توده عضلانی و توده چربی تمایز قائل نمی‌شود و ممکن است افراد عضلانی را به اشتباه به عنوان دارای اضافه‌وزن یا چاق طبقه‌بندی کند.
  2. این شاخص توزیع چربی بدن را در نظر نمی‌گیرد که می‌تواند نشان‌دهنده خطرات بهداشتی باشد.
  3. ممکن است برای ورزشکاران، افراد مسن یا کسانی که شرایط پزشکی خاصی دارند مناسب نباشد.
  4. این شاخص عوامل مانند سن، جنسیت یا نژاد را در نظر نمی‌گیرد که می‌تواند بر دامنه‌های وزنی سالم تأثیر بگذارد.
  5. ممکن است وضعیت سلامت افراد با قامت بسیار کوتاه یا بسیار بلند را به درستی منعکس نکند.

همیشه با یک متخصص بهداشت برای ارزیابی جامع سلامت مشورت کنید.

تاریخچه

مفهوم BMI توسط آدولف کتل، ریاضیدان بلژیکی، در دهه ۱۸۳۰ توسعه یافت. در ابتدا به عنوان شاخص کتل شناخته می‌شد و به عنوان یک معیار ساده برای چاقی در مطالعات جمعیتی پیشنهاد شد.

در سال ۱۹۷۲، اصطلاح "شاخص توده بدنی" توسط آنسل کیز به کار رفت، که دریافت که این شاخص بهترین نماینده برای درصد چربی بدن در میان نسبت‌های وزن و قد است. کیز به‌طور صریح به کار کتل و پیروان او در فیزیک اجتماعی قرن نوزدهم اشاره کرد.

استفاده از BMI در دهه ۱۹۸۰ به طور گسترده‌ای رواج یافت، به ویژه پس از آنکه سازمان جهانی بهداشت (WHO) شروع به استفاده از آن به عنوان استانداردی برای ثبت آمار چاقی در سال ۱۹۸۸ کرد. WHO آستانه‌های BMI را که اکنون به‌طور گسترده‌ای استفاده می‌شود برای کم‌وزن، وزن طبیعی، اضافه‌وزن و چاقی تعیین کرد.

با وجود استفاده گسترده، BMI به خاطر محدودیت‌هایش در ارزیابی سلامت فردی مورد انتقاد قرار گرفته است. در سال‌های اخیر، توجه به نیاز به در نظر گرفتن عوامل دیگر در کنار BMI هنگام ارزیابی خطرات بهداشتی افزایش یافته است که منجر به توسعه و استفاده بیشتر از اندازه‌گیری‌های جایگزین ترکیب بدن و وضعیت سلامت شده است.

مثال‌ها

در اینجا چند مثال کد برای محاسبه BMI آورده شده است:

' تابع VBA اکسل برای محاسبه BMI
Function CalculateBMI(weight As Double, height As Double) As Double
    CalculateBMI = weight / (height / 100) ^ 2
End Function
' استفاده:
' =CalculateBMI(70, 170)
def calculate_bmi(weight_kg, height_cm):
    if weight_kg <= 0 or height_cm <= 0:
        raise ValueError("وزن و قد باید اعداد مثبت باشند")
    if height_cm < 50 or height_cm > 300:
        raise ValueError("قد باید بین 50 و 300 سانتی‌متر باشد")
    if weight_kg < 20 or weight_kg > 500:
        raise ValueError("وزن باید بین 20 و 500 کیلوگرم باشد")
    
    height_m = height_cm / 100
    bmi = weight_kg / (height_m ** 2)
    return round(bmi, 1)

## مثال استفاده با اعتبارسنجی خطا:
try:
    weight = 70  # kg
    height = 170  # cm
    bmi = calculate_bmi(weight, height)
    print(f"BMI: {bmi}")
except ValueError as e:
    print(f"خطا: {e}")
function calculateBMI(weight, height) {
  if (weight <= 0 || height <= 0) {
    throw new Error("وزن و قد باید اعداد مثبت باشند");
  }
  if (height < 50 || height > 300) {
    throw new Error("قد باید بین 50 و 300 سانتی‌متر باشد");
  }
  if (weight < 20 || weight > 500) {
    throw new Error("وزن باید بین 20 و 500 کیلوگرم باشد");
  }

  const heightInMeters = height / 100;
  const bmi = weight / (heightInMeters ** 2);
  return Number(bmi.toFixed(1));
}

// مثال استفاده با اعتبارسنجی خطا:
try {
  const weight = 70; // kg
  const height = 170; // cm
  const bmi = calculateBMI(weight, height);
  console.log(`BMI: ${bmi}`);
} catch (error) {
  console.error(`خطا: ${error.message}`);
}
public class BMICalculator {
    public static double calculateBMI(double weightKg, double heightCm) throws IllegalArgumentException {
        if (weightKg <= 0 || heightCm <= 0) {
            throw new IllegalArgumentException("وزن و قد باید اعداد مثبت باشند");
        }
        if (heightCm < 50 || heightCm > 300) {
            throw new IllegalArgumentException("قد باید بین 50 و 300 سانتی‌متر باشد");
        }
        if (weightKg < 20 || weightKg > 500) {
            throw new IllegalArgumentException("وزن باید بین 20 و 500 کیلوگرم باشد");
        }

        double heightM = heightCm / 100;
        return Math.round((weightKg / (heightM * heightM)) * 10.0) / 10.0;
    }

    public static void main(String[] args) {
        try {
            double weight = 70.0; // kg
            double height = 170.0; // cm
            double bmi = calculateBMI(weight, height);
            System.out.printf("BMI: %.1f%n", bmi);
        } catch (IllegalArgumentException e) {
            System.out.println("خطا: " + e.getMessage());
        }
    }
}

این مثال‌ها نحوه محاسبه BMI را با استفاده از زبان‌های برنامه‌نویسی مختلف نشان می‌دهند، از جمله اعتبارسنجی ورودی و مدیریت خطا. می‌توانید این توابع را به نیازهای خاص خود تطبیق دهید یا آن‌ها را در سیستم‌های ارزیابی سلامت بزرگ‌تر ادغام کنید.

مثال‌های عددی

  1. وزن طبیعی:

    • قد: ۱۷۰ سانتی‌متر
    • وزن: ۶۵ کیلوگرم
    • BMI: ۲۲.۵ (وزن طبیعی)
  2. اضافه‌وزن:

    • قد: ۱۸۰ سانتی‌متر
    • وزن: ۹۰ کیلوگرم
    • BMI: ۲۷.۸ (اضافه‌وزن)
  3. کم‌وزن:

    • قد: ۱۶۵ سانتی‌متر
    • وزن: ۵۰ کیلوگرم
    • BMI: ۱۸.۴ (کم‌وزن)
  4. چاق:

    • قد: ۱۷۵ سانتی‌متر
    • وزن: ۱۰۰ کیلوگرم
    • BMI: ۳۲.۷ (چاق)

منابع

  1. سازمان جهانی بهداشت. (۲۰۰۰). چاقی: پیشگیری و مدیریت اپیدمی جهانی. سازمان جهانی بهداشت.
  2. کیز، آ.، فیدانزا، ف.، کاروونن، م. ج.، کیمورا، ن.، و تیلور، ه. ل. (۱۹۷۲). شاخص‌های وزن و چاقی نسبی. مجله بیماری‌های مزمن، ۲۵(۶)، ۳۲۹-۳۴۳.
  3. نوتال، ف. کیو. (۲۰۱۵). شاخص توده بدنی: چاقی، BMI و سلامت: یک مرور انتقادی. تغذیه امروز، ۵۰(۳)، ۱۱۷.
  4. گالگر، د.، هیمنفیلد، س. ب.، هیو، م.، جبد، س. آ.، مرگاتروید، پ. ر.، و ساکاموتو، ی. (۲۰۰۰). دامنه‌های سالم درصد چربی بدن: رویکردی برای توسعه راهنماها بر اساس شاخص توده بدنی. مجله آمریکایی تغذیه بالینی، ۷۲(۳)، ۶۹۴-۷۰۱.
  5. "شاخص توده بدنی (BMI)." مراکز کنترل و پیشگیری از بیماری‌ها، https://www.cdc.gov/healthyweight/assessing/bmi/index.html. دسترسی ۲ اوت ۲۰۲۴.
Feedback