Определить существование треугольника и найти его площадь - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Проверте правильно ли решил задачку, у меня проблемы с Turbo C на висте. Заданы длины трёх отрезков a,b,c. Создайте алгоритм, с помощью которого можно найти и определить существет ли треугольник со сторонами a,b,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;
}

Решение задачи: «Определить существование треугольника и найти его площадь»

textual
Листинг программы
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 предназначена для вычисления площади подтреугольника в прямоугольном треугольнике с заданными сторонами.

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы