为什么其他数字都对了唯独这几个不对啊

img

将公式换一种写法就可以解决这个问题。

#include <stdio.h>
#include <stdlib.h>

int main() {
    float g,t;
    double height;
    scanf("%f,%f",&g,&t);
    height=(g*t*t)/2;
    printf("%.3f\n",height);
    return 0;

}

img