1/2 改成 1.0/2
1/2 是整除,结果为0因为整数/整数得到的结果也是整数,应该把其中一个整数1改成小数1.0结果才能是小数0.5
因为1/2结果为01/2是整除,结果为整数,所以为0,导致最后结果也为0了。1/2改为1.0/2
area=1.0/2*r*r;
输出啥你也没有写啊,改成printf("area=%f\n",area);