คำนวณ 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