#include<stdio.h>
#include<math.h>

double helon(double a,double b,double c)
{
	double p=(a+b+c)/2;
	return sqrt(p*(p-a)*(p-b)*(p-c));
}

int main()
{
	int i,n,m;
	double a,l,x; 
	for(;~scanf("%d%d%d",&i,&n,&m);)
	{
		a=i;l=n;x=m;
		printf("%lf\n",helon(a,l,l)+2*helon(l,(l+x)/2,(l+x)/2));
	}
	return 0;
}