Объявить функцию F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона) - C (СИ)

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

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

Объявить функцию F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона). Составить программу для нахождения площади четырехугольника по длинам своих сторон a, b, c, d и одной диагонали e. Использовать объявленную функцию F.

Решение задачи: «Объявить функцию F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона)»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
float F(int a,int b, int c)
{
    float p,s;
    if((a+b>c)&&(a+c>b)&&(b+c>a)&&(a>0)&&(b>0)&&(c>0)) //если треугольник
        {
            p=(a+b+c)/2;
            s=sqrt(p*(p-a)*(p-b)*(p-c));
            return s;
        }
    else return 0;
}
 
main()
{
int a,b,c,d,e;
float s1,s2;
printf("Enter a b c d e: ");
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
s1=F(a,b,e);    //полощадь первого тр
s2=F(c,d,e);    //полощадь второго тр
if(s1==0||s2==0) //кто-то не треугольник
    printf("Err");
else
    printf("S= %.2f",s1+s2);
}

Объяснение кода листинга программы

  1. Объявляется функция F для вычисления площади треугольника по длинам трех его сторон (по формуле Герона).
  2. В функции перед вычислением площади проверяется, является ли треугольник (это условие можно разбить на несколько).
  3. Если треугольник существует, то вычисляется полупериметр p и площадь s.
  4. Полупериметр p=(a+b+c)/2;
  5. Вычисляется площадь по формуле Герона: s=sqrt(p(p-a)(p-b)*(p-c));
  6. Возвращается значение площади.
  7. Если треугольник не существует, то возвращается 0.
  8. В функции main() запрашиваются значения сторон треугольника.
  9. Вычисляется площадь первого треугольника и второго треугольника.
  10. Проверяется, является ли хотя бы один из треугольников не треугольником.
  11. Если хотя бы один из треугольников не треугольник, то выводится сообщение об ошибке.
  12. Если оба треугольника являются треугольниками, то выводится их суммарная площадь.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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