Задача в СИ не могу понять - 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));
}

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

  1. В функции square(double side1, double side2, double side3) происходит вычисление площади квадрата по формуле Герона, которая основана на вычислении полупериметра и площади треугольника, образованного сторонами квадрата.
  2. Переменная half_perimetr вычисляет полупериметр квадрата как среднее арифметическое длин всех его сторон.
  3. В строке с функцией sqrt(half_perimetr (half_perimetr - side1) (half_perimetr - side2) * (half_perimetr - side3)) вычисляется площадь квадрата по формуле Герона, где полупериметр умножается на разность полупериметра и каждой из сторон квадрата.
  4. В функции main() происходит вызов функции square(side1, side2, side3) без передачи аргументов.
  5. Выполняется возврат значения 0, что означает успешный конец работы программы.

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


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

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

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