fork(2) download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main(void)
  4. {
  5. float a, b, c, p, h;
  6. scanf("%f", &a);
  7. printf("Введена длина a=%5.2f. \n", a);
  8. scanf("%f", &b);
  9. printf("Введена длина b=%5.2f. \n", b);
  10. scanf("%f", &c);
  11. printf("Введена длина c=%5.2f. \n", c );
  12.  
  13. if ( a<=0.00 || b<=0.00 || c<=0.00 ) // Проверка на корректность условия.
  14. {
  15. printf ("Ошибка в условии.Одна из сторон равна или меньше 0. \n");
  16. }
  17. else if ((a+b)-c<=0.00 || (a+c)-b<=0.00 || (b+c)-a<=0)
  18. {
  19. printf ("Ошибка в условии. Сумма двух сторон равна или меньше третьей стороны. \n");
  20. }
  21. else
  22. {
  23. p=(a+b+c)/2; //Если условие корректно - вычисляем высоту треугольника.
  24. h=2*sqrt(p*(p-a)*(p-c)*(p-b))/b;
  25. printf("h=%10.2f \n" , h);
  26. }
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 3348KB
stdin
4 4 4








stdout
Введена длина a= 4.00. 
Введена длина b= 4.00. 
Введена длина c= 4.00. 
h=      3.46