Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C คำนวณดัชนีมวลกาย (BMI)

คำนวณ BMI = น้ำหนัก(กก.) / ส่วนสูง(เมตร)²

หมายเหตุ: โค้ดต้นฉบับมีข้อผิดพลาด ใช้ `weight/height*2` แทน `weight/(height*height)` ผมได้แก้ไขในโค้ดด้านล่าง

ตัวอย่าง

น้ำหนัก 60kg, ส่วนสูง 1.55m → BMI = 24.98
น้ำหนัก 54kg, ส่วนสูง 1.65m → BMI = 19.83

โค้ดตัวอย่าง (แก้ไขแล้ว)

#include <stdio.h>

float BMI(float weight, float height) {
    return weight / (height * height); // สูตรที่ถูกต้อง
}

int main() {
    float weight = 60.0, height = 1.55;
    float bmi = BMI(weight, height);
    printf("BMI index is: %.2f\n", bmi);
    return 0;
}

เกณฑ์ BMI

  • < 18.5: น้ำหนักน้อย
  • 18.5-22.9: ปกติ
  • 23-24.9: ท้วม
  • 25-29.9: อ้วนระดับ 1
  • ≥ 30: อ้วนระดับ 2