Найти периметр треугольника - C (СИ)

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

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

Даны координаты трех вершин треугольника (x1, y1), (x2, y2), (x3, y3). Найти его периметр

Решение задачи: «Найти периметр треугольника»

textual
Листинг программы
#include <math.h>
 
// Точка
struct point
{
    double x;
    double y;
}
// Расстояние между двумя точками
double r(point p1, point p2)
{
    return sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
}
// Треугольник
struct triangle
{
    double v1;
    double v2;
    double v3;
}
// Периметр
double P(Triangle trng)
{
    return r(v1, v2) + r(v2, v3) + r(v1, v3);
}

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

  1. Подключение библиотеки math.h необходимо для использования функции sqrt.
  2. Создание структуры point для представления точки в двумерном пространстве.
  3. Создание функции r для вычисления расстояния между двумя точками.
  4. Создание структуры triangle для представления треугольника, заданного векторами.
  5. Создание функции P для вычисления периметра треугольника.
  6. Функция P использует функцию r для вычисления длины каждой стороны треугольника и возвращает их сумму.
  7. В функции P используется переменная trng, которая является экземпляром структуры triangle.
  8. Функция P не проверяет, является ли треугольник действительно треугольником (стороны не равны нулю и не пересекаются).
  9. Функция P не проверяет деление на ноль (возможно, предполагается, что входные данные корректны).
  10. Функция P не выводит результат, она только возвращает его.
  11. Функция r использует функцию sqrt из библиотеки math.h для вычисления квадратного корня.
  12. Функция r вычисляет разницу между двумя точками в каждом измерении и возводит результат в квадрат.
  13. Функция r затем суммирует результаты из двух измерений и вычисляет квадратный корень из этой суммы.
  14. Функция r не проверяет деление на ноль (возможно, предполагается, что входные данные корректны).
  15. Функция r не выводит результат, она только возвращает его.
  16. В структуре triangle каждое поле представляет собой вектор, который является одним из углов треугольника.
  17. Векторы в структуре triangle предполагаются уникальными и не повторяющимися.
  18. Функция P не гарантирует, что треугольник существует (стороны не равны нулю и не пересекаются).
  19. Функция P не гарантирует, что входные данные являются действительными числами.
  20. Функция P не гарантирует, что входные данные являются векторами (сторонами треугольника).

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


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

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

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