#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,p;
double d;
scanf("%d %d %d",&a,&b,&c);
p=(a+b+c)/2;
d=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1lf\n",d);
return 0;
}
最开始我是把a,b,c,p设成int形式,d设成float形式,后来看了一下题解,把所有的都改成了double类型,求大佬顺便帮解释一下为啥一定要设成double类型?题解上好像没有,谢谢