在计算自由落体运动中,为何不能按照我的想法写呢?
#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。