Написать программу для вычисления площади выпуклого четырехугольника 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.
- Сначала объявляются переменные AB, BC, CD, DA, AC, S1, S2, S типа float, в которые будут сохраняться значения сторон четырехугольника и площади двух его треугольников.
- Затем с помощью функции scanf() вводятся значения сторон четырехугольника и сохраняются в переменных AB, BC, CD, DA, AC.
- Далее, вызывается функция f(float a, float b, float c), которая вычисляет площадь треугольника с заданными сторонами a, b, c. В этом случае она вычисляет площади двух треугольников с основаниями AB и CD, а высотой AC.
- Затем, в переменные S1 и S2 сохраняются значения площадей этих треугольников.
- После этого, сумма площадей этих треугольников присваивается переменной S.
- И, наконец, с помощью функции printf() выводится значение переменной S на экран.
- В конце программы возвращается 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д