fork download
  1. #include <stdio.h>
  2. int main() {
  3. char gender;
  4. int age;
  5. float weight, height, bmi;
  6. // รับข้อมูลเพศ
  7. printf("Enter gender (M/F): ");
  8. scanf(" %c", &gender);
  9. // รับข้อมูลอายุ
  10. printf("Enter age: ");
  11. scanf("%d", &age);
  12. // รับข้อมูลน ้าหนัก
  13. printf("Enter weight in kg: ");
  14. scanf("%f", &weight);
  15. // รับข้อมูลส่วนสูง
  16. printf("Enter height in cm: ");
  17. scanf("%f", &height);
  18. // ค านวณ BMI
  19. height /= 100; // แปลงส่วนสูงเป็นเมตร
  20. bmi = weight / (height * height);
  21. // แสดงผลค่า BMI
  22. printf("BMI: %.2f\n", bmi);
  23. // ตรวจสอบเพศและอายุเพื่อแสดงช่วงอายุ
  24. printf("Age group: ");
  25. if (age <= 18) {
  26. printf("Youth\n");
  27. } else if (age >= 19 && age <= 25) {
  28. printf("Teenager\n");
  29. } else if (age >= 26 && age <= 64) {
  30. printf("Adult\n");
  31. } else {
  32. printf("Elderly\n");
  33. }
  34. // แสดงเกณฑ์ BMI ตามเพศและอายุ
  35. printf("BMI Classification: ");
  36. if (gender == 'M') {
  37. if (age <= 18) {
  38. // แสดงเกณฑ์ส าหรับชายวัยเด็ก
  39. if (bmi < 18.50)
  40. printf("Underweight / Severe thinness\n");
  41. else if (bmi >= 18.50 && bmi <= 22.90)
  42. printf("Normal weight / Healthy weight\n");
  43. else if (bmi >= 23 && bmi <= 24.90)
  44. printf("Overweight / Pre-obese\n");
  45. else if (bmi >= 25 && bmi <= 29.90)
  46. printf("Obese class II\n");
  47. else
  48. printf("Obese class III\n");
  49. } else if (age >= 19 && age <= 25) {
  50. // แสดงเกณฑ์ส าหรับชายวัยรุ่น
  51. if (bmi < 16.00)
  52. printf("Underweight / Severe thinness\n");
  53. else if (bmi >= 16.10 && bmi <= 22.90)
  54. printf("Normal weight / Healthy weight\n");
  55. else if (bmi >= 23 && bmi <= 24.90)
  56. printf("Overweight / Pre-obese\n");
  57. else if (bmi >= 25 && bmi <= 29.90)
  58. printf("Obese class II\n");
  59. else
  60. printf("Obese class III\n");
  61. } else if (age >= 26 && age <= 64) {
  62. // แสดงเกณฑ์ส าหรับชายวัยผู้ใหญ่
  63. if (bmi < 21.00)
  64. printf("Underweight / Severe thinness\n");
  65. else if (bmi >= 21.10 && bmi <= 27.00)
  66. printf("Normal weight / Healthy weight\n");
  67. else if (bmi >= 27.10 && bmi <= 29.90)
  68. printf("Overweight / Pre-obese\n");
  69. else if (bmi >= 30.00 && bmi <= 31.90)
  70. printf("Obese class II\n");
  71. else
  72. printf("Obese class III\n");
  73. } else {
  74. // แสดงเกณฑ์ส าหรับชายวัยชรา
  75. if (bmi < 26.00)
  76. printf("Underweight / Severe thinness\n");
  77. else if (bmi >= 26.10 && bmi <= 31.00)
  78. printf("Normal weight / Healthy weight\n");
  79. else if (bmi >= 31.10 && bmi <= 32.00)
  80. printf("Overweight / Pre-obese\n");
  81. else if (bmi >= 32.10 && bmi <= 33.90)
  82. printf("Obese class II\n");
  83. else
  84. printf("Obese class III\n");
  85. }
  86. } else if (gender == 'F') {
  87. if (age <= 18) {
  88. // แสดงเกณฑ์ส าหรับหญิงวัยเด็ก
  89. if (bmi < 18.50)
  90. printf("Underweight / Severe thinness\n");
  91. else if (bmi >= 18.50 && bmi <= 22.90)
  92. printf("Normal weight / Healthy weight\n");
  93. else if (bmi >= 23 && bmi <= 24.90)
  94. printf("Overweight / Pre-obese\n");
  95. else if (bmi >= 25 && bmi <= 29.90)
  96. printf("Obese class II\n");
  97. else
  98. printf("Obese class III\n");
  99. } else if (age >= 19 && age <= 25) {
  100. // แสดงเกณฑ์ส าหรับหญิงวัยรุ่น
  101. if (bmi < 24.00)
  102. printf("Underweight / Severe thinness\n");
  103. else if (bmi >= 24.10 && bmi <= 30.00)
  104. printf("Normal weight / Healthy weight\n");
  105. else if (bmi >= 30.10 && bmi <= 32.90)
  106. printf("Overweight / Pre-obese\n");
  107. else if (bmi >= 33.00 && bmi <= 34.90)
  108. printf("Obese class II\n");
  109. else
  110. printf("Obese class III\n");
  111. } else if (age >= 26 && age <= 64) {
  112. // แสดงเกณฑ์ส าหรับหญิงวัยผู้ใหญ่
  113. if (bmi < 27.00)
  114. printf("Underweight / Severe thinness\n");
  115. else if (bmi >= 27.10 && bmi <= 32.90)
  116. printf("Normal weight / Healthy weight\n");
  117. else if (bmi >= 33.00 && bmi <= 34.90)
  118. printf("Overweight / Pre-obese\n");
  119. else if (bmi >= 35.00 && bmi <= 36.90)
  120. printf("Obese class II\n");
  121. else
  122. printf("Obese class III\n");
  123. } else {
  124. // แสดงเกณฑ์ส าหรับหญิงวัยชรา
  125. if (bmi < 29.00)
  126. printf("Underweight / Severe thinness\n");
  127. else if (bmi >= 29.10 && bmi <= 34.90)
  128. printf("Normal weight / Healthy weight\n");
  129. else if (bmi >= 35.00 && bmi <= 36.90)
  130. printf("Overweight / Pre-obese\n");
  131. else if (bmi >= 37.00 && bmi <= 38.90)
  132. printf("Obese class II\n");
  133. else
  134. printf("Obese class III\n");
  135. }
  136. } else {
  137. printf("Invalid gender input. Please enter 'M' or 'F'.\n");
  138. }
  139. return 0;
  140. }
Success #stdin #stdout 0.01s 5296KB
stdin
Standard input is empty
stdout
Enter gender (M/F): Enter age: Enter weight in kg: Enter height in cm: BMI: -inf
Age group: Elderly
BMI Classification: Invalid gender input. Please enter 'M' or 'F'.