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

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

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

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

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

textual
Листинг программы
  1. #include <math.h>
  2.  
  3. // Точка
  4. struct point
  5. {
  6.     double x;
  7.     double y;
  8. }
  9. // Расстояние между двумя точками
  10. double r(point p1, point p2)
  11. {
  12.     return sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
  13. }
  14. // Треугольник
  15. struct triangle
  16. {
  17.     double v1;
  18.     double v2;
  19.     double v3;
  20. }
  21. // Периметр
  22. double P(Triangle trng)
  23. {
  24.     return r(v1, v2) + r(v2, v3) + r(v1, v3);
  25. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы