Определить существование треугольника и найти его площадь - C (СИ)
Формулировка задачи:
#include <stdio.h>
int main (void)
{
int a,b,c;
int p,S;
printf ("Vvedit' dovgyny storin a, b, c");
scanf ("%d, %d, %d", &a, &b, &c);
if ((a+b)>c&&(a+c)>b&&(b+c)>a)
{
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
printf ("Ploshca trykutnyka = %d", S);
}
else
printf ("Takogo trykutnyka ne isnue");
return 0;
}Решение задачи: «Определить существование треугольника и найти его площадь»
double area_subtriangle_quadr(double a, double b, double c, double d)
{
if (exists_triangle(a, b, c))
return area_triangle(a, b, c);
if (exists_triangle(a, b, d))
return area_triangle(a, b, d);
if (exists_triangle(a, c, d))
return area_triangle(a, c, d);
if (exists_triangle(b, c, d))
return area_triangle(b, c, d);
return 0.0;
}
Объяснение кода листинга программы
В данном коде определен функция area_subtriangle_quadr, которая принимает четыре аргумента типа double: a, b, c, d.
Сначала функция проверяет условие exists_triangle(a, b, c). Если это условие истинно, то функция возвращает значение area_triangle(a, b, c).
Затем функция проверяет условие exists_triangle(a, b, d). Если это условие истинно, то функция возвращает значение area_triangle(a, b, d).
Далее функция проверяет условие exists_triangle(a, c, d). Если это условие истинно, то функция возвращает значение area_triangle(a, c, d).
И наконец, функция проверяет условие exists_triangle(b, c, d). Если это условие истинно, то функция возвращает значение area_triangle(b, c, d).
Если ни одно из этих условий не выполняется, то функция возвращает значение 0.0.
Таким образом, функция area_subtriangle_quadr предназначена для вычисления площади подтреугольника в прямоугольном треугольнике с заданными сторонами.