为什么我这代码不对
#include <cstdio>
#include <iostream>
using namespace std;
int main(){
float m, h;
scanf("%f %f", &m, &h);
if (m / (h * h) < 18.5){
printf("Underweight");
} else if (m / (h * h) >= 24){
printf("%6f\nOverweight", m / (h * h);
} else {
printf("Normal");
}
return 0;
}