We convert feet & inches to meters, calculate BMI, and show BMI category/status step by step — perfect for beginners learning C programming.
Final code #include <stdio.h> /// convert feet and inch to meter float convertFeetInchToMeter(int feet, int inch) { return (feet * .3048) + (inch * .0254); } /// calculate BMI from [weight] in kg and [height] in meter float bmi(float weight, float height) { return weight / (height * height); } /// show message according to [bmi] which is a float void showBMIMessage(float bmi) { if (bmi < 18.5) { printf("status: Underweight\n"); } else if (bmi < 24.9) { printf("status: Normal\n"); } else if (bmi < 29.9) { printf("status: Overweight\n"); } else { printf("status: Obesity\n"); } } int main() { float inch, feet, weight; printf("\nEnter your weight(kg): "); if (scanf("%f", &weight) != 1) { printf("invalid user input, please provide number\n"); return 0; } printf("Enter your height(feet inch): "); if (scanf("%f %f", &feet, &inch) != 1) { printf("invalid user input, please provide number\n"); return 0; } float height = convertFeetInchToMeter(feet, inch); float myBMI = bmi(weight, height); showBMIMessage(myBMI); }