float r,area; scanf("%f",&r); area=1/2*r*r; printf("area=%f\n");

img


为什么输出结果等于0

1/2 改成 1.0/2

1/2 是整除,结果为0
因为整数/整数得到的结果也是整数,应该把其中一个整数1改成小数1.0结果才能是小数0.5

因为1/2结果为0
1/2是整除,结果为整数,所以为0,导致最后结果也为0了。
1/2改为1.0/2

area=1.0/2*r*r;

输出啥你也没有写啊,改成printf("area=%f\n",area);