#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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CmludCBtYWluKHZvaWQpIAp7CglmbG9hdCBhLCBiLCBjLCBwLCBoOwoJc2NhbmYoIiVmIiwgJmEpOwoJIHByaW50Zigi0JLQstC10LTQtdC90LAg0LTQu9C40L3QsCBhPSU1LjJmLiBcbiIsIGEpOwoJc2NhbmYoIiVmIiwgJmIpOwoJIHByaW50Zigi0JLQstC10LTQtdC90LAg0LTQu9C40L3QsCBiPSU1LjJmLiBcbiIsIGIpOwoJc2NhbmYoIiVmIiwgJmMpOwoJIHByaW50Zigi0JLQstC10LTQtdC90LAg0LTQu9C40L3QsCBjPSU1LjJmLiBcbiIsIGMgKTsKIAoJaWYgICggYTw9MC4wMCB8fCBiPD0wLjAwIHx8IGM8PTAuMDAgKSAvLyDQn9GA0L7QstC10YDQutCwINC90LAg0LrQvtGA0YDQtdC60YLQvdC+0YHRgtGMINGD0YHQu9C+0LLQuNGPLgoJCXsKCQkJcHJpbnRmICgi0J7RiNC40LHQutCwINCyINGD0YHQu9C+0LLQuNC4LtCe0LTQvdCwINC40Lcg0YHRgtC+0YDQvtC9INGA0LDQstC90LAg0LjQu9C4INC80LXQvdGM0YjQtSAwLiBcbiIpOwoJCX0KCWVsc2UgaWYgKChhK2IpLWM8PTAuMDAgfHwgKGErYyktYjw9MC4wMCB8fCAoYitjKS1hPD0wKQoJCXsKCQkJcHJpbnRmICgi0J7RiNC40LHQutCwINCyINGD0YHQu9C+0LLQuNC4LiDQodGD0LzQvNCwINC00LLRg9GFINGB0YLQvtGA0L7QvSDRgNCw0LLQvdCwINC40LvQuCDQvNC10L3RjNGI0LUg0YLRgNC10YLRjNC10Lkg0YHRgtC+0YDQvtC90YsuIFxuIik7CgkJfQoJZWxzZQoJCXsKCQkJcD0oYStiK2MpLzI7ICAvL9CV0YHQu9C4INGD0YHQu9C+0LLQuNC1INC60L7RgNGA0LXQutGC0L3QviAtINCy0YvRh9C40YHQu9GP0LXQvCDQstGL0YHQvtGC0YMg0YLRgNC10YPQs9C+0LvRjNC90LjQutCwLgoJCQloPTIqc3FydChwKihwLWEpKihwLWMpKihwLWIpKS9iOwoJIAkJcHJpbnRmKCJoPSUxMC4yZiBcbiIgLCBoKTsKCQl9CgkKCXJldHVybiAwOwp9