1/2 的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:25:03
#include "stdio.h"
void main()
{
float d=8.5,h=2.4,s;
s=1/2*d*h;
printf("s is %f\n",s);
}

1/2 是整形运算 =0 所以结果是0
#include "stdio.h"
void main()
{
float d=8.5,h=2.4,s;
s=d*h*1/2;
printf("s is %f\n",s);
}

把1/2放到最后
在C里1/2=0

答案是0

若改为s=1.0/2*d*h则答案为0.5*8.5*2.4=10.2

改为 1.0/2.0就可以了