c语言日常训练习题解答

#include

int main() {
int height;
int weight;
printf("请输入身高(cm)和体重(kg)");
scanf("%d", &height);
scanf("%d", &weight);
printf("BMI公式为BMI=体重/身高2(kg/m2)\n");
double BMI;
BMI = weight / (height / 100 * height / 100);
printf("您的BMI结果是BMI=%.2f", BMI);
return 0;
}

img


为什么我的结果是错误的呢?可以帮我指出是哪里错了吗,求解答详细过程,刚入门并不懂太多

把height和weight 声明为double类型 scanf那边也改成 %lf 整形计算结果还是整数