Задача в СИ не могу понять - C (СИ)
Формулировка задачи:
Написать функцию, вычисляющую площадь произвольного треугольника по заданным трем сторонам треугольника.
Решение задачи: «Задача в СИ не могу понять»
textual
Листинг программы
#include <math.h> double square(double side1, double side2, double side3); int main() { return 0; } double square(double side1, double side2, double side3) { double half_perimetr = ((side1 + side2 + side3) / (double)2); return sqrt(half_perimetr * (half_perimetr - side1) * (half_perimetr - side2) * (half_perimetr - side3)); }
Объяснение кода листинга программы
- В функции square(double side1, double side2, double side3) происходит вычисление площади квадрата по формуле Герона, которая основана на вычислении полупериметра и площади треугольника, образованного сторонами квадрата.
- Переменная
half_perimetr
вычисляет полупериметр квадрата как среднее арифметическое длин всех его сторон. - В строке с функцией sqrt(half_perimetr (half_perimetr - side1) (half_perimetr - side2) * (half_perimetr - side3)) вычисляется площадь квадрата по формуле Герона, где полупериметр умножается на разность полупериметра и каждой из сторон квадрата.
- В функции main() происходит вызов функции square(side1, side2, side3) без передачи аргументов.
- Выполняется возврат значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д