#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;



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


int main(){
	
	double a,l,x;
	while(cin>>a>>l>>x){
		double ans=T(a,l,l);
		ans+=T(l,(l+x)/2.0,(l+x)/2.0);
		ans+=T(l,(l+x)/2.0,(l+x)/2.0);
		printf("%.12f\n",ans);
	}
	
	return 0;
}
