#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
double s;
float p;
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1lf",s);
return 0;
}
全double 过了,为什么这样会有一个点过不了,double=float,这样不是不会丢数据吗?求回答!