#include <stdio.h>
#include <math.h>
int main(void) 
{
	float a, b, c, p, h;
	scanf("%f", &a);
	 printf("Введена длина a=%5.2f. \n", a);
	scanf("%f", &b);
	 printf("Введена длина b=%5.2f. \n", b);
	scanf("%f", &c);
	 printf("Введена длина c=%5.2f. \n", c );
 
	if  ( a<=0.00 || b<=0.00 || c<=0.00 ) // Проверка на корректность условия.
		{
			printf ("Ошибка в условии.Одна из сторон равна или меньше 0. \n");
		}
	else if ((a+b)-c<=0.00 || (a+c)-b<=0.00 || (b+c)-a<=0)
		{
			printf ("Ошибка в условии. Сумма двух сторон равна или меньше третьей стороны. \n");
		}
	else
		{
			p=(a+b+c)/2;  //Если условие корректно - вычисляем высоту треугольника.
			h=2*sqrt(p*(p-a)*(p-c)*(p-b))/b;
	 		printf("h=%10.2f \n" , h);
		}
	
	return 0;
}