自由落体运动前三秒下落高度?

在计算自由落体运动中,为何不能按照我的想法写呢?


#include
int main()
{
    int g=10,t=3;
    float height;
    height=1/2*g*t*t;
    printf("height = %.2f",height);
    return 0;
}
// #include 
// int main()
// {
//     double h;
//     h=0.5*10.0*3.0*3.0;
//     printf("height = %.2f",h);
//     return 0;
// }

1/2=0啊,两个整数相除的结果是没有小数部分的,是整除
改为

height = 0.5*g*t*t;

第7行: height=1/2*g*t*t; 应修改为:height = 1.0 / 2.0 * g * t * t; 因为原式里 1/2 得到 0 ,最终 height = 0。