Написать программу для вычисления площади выпуклого четырехугольника ABCD - C (СИ)

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

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

Написать программу для вычисления площади выпуклого четырехугольника ABCD, заданного длинами сторон AB, BC, CD, DA и диагональю АС. Диагональ делит четырехугольник на два треугольника площадь каждого треугольника вычислять используя функцию(применимая формула Герона) Помогите переделать код на С
program Function_of_user;
uses Crt;
var AB,BC,CD,DA,AC,S1,S2,S:real;
Function f(a,b,c:real):real;
         var p:real;
         begin
              p:=(a+b+c)/2;
              F:=Sqrt(p*(p-a)*(p-b)*(p-c));
         end;
begin
     readln (AB,BC,CD,DA,AC);
     S1:=f(AB,BC,AC); *
     S2:=f(CD,DA,AC);
     s:=S1+S2;
     writeln (S:8:2);
     Writeln (f(AB,BC,AC)+ f(CD,DA,AC):8:2);
     readln;
end.

Решение задачи: «Написать программу для вычисления площади выпуклого четырехугольника ABCD»

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
 
float f(float, float, float);
 
int main()
{
    float AB, BC, CD, DA, AC, S1, S2, S;
 
    scanf("%f %f %f %f %f", &AB, &BC, &CD, &DA, &AC);
 
    S1 = f(AB, BC, AC);
    S2 = f(CD, DA, AC);
 
    S = S1 + S2;
 
    printf("\n%8.2f\n", S);
 
    return 0;
}
 
float f(float a, float b, float c)
{
    float p;
 
    p = (a + b + c) / 2;
 
    return sqrt(p * (p - a) * (p - b) * (p - c));
}

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

В данном коде реализована программа для вычисления площади выпуклого четырехугольника ABCD.

  1. Сначала объявляются переменные AB, BC, CD, DA, AC, S1, S2, S типа float, в которые будут сохраняться значения сторон четырехугольника и площади двух его треугольников.
  2. Затем с помощью функции scanf() вводятся значения сторон четырехугольника и сохраняются в переменных AB, BC, CD, DA, AC.
  3. Далее, вызывается функция f(float a, float b, float c), которая вычисляет площадь треугольника с заданными сторонами a, b, c. В этом случае она вычисляет площади двух треугольников с основаниями AB и CD, а высотой AC.
  4. Затем, в переменные S1 и S2 сохраняются значения площадей этих треугольников.
  5. После этого, сумма площадей этих треугольников присваивается переменной S.
  6. И, наконец, с помощью функции printf() выводится значение переменной S на экран.
  7. В конце программы возвращается 0, что означает успешное выполнение программы.

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


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

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

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