Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вспомогательные алгоритмы1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
155.14 Кб
Скачать
  1. Тестирование

    1. Запустите программу и введите значения и проверьте результат

      Координаты вершин

      P

      S

      1

      2

      3

      4

      1

      0 0

      0 1

      1 1

      1 0

      4.00

      1.00

      2

      -5 -1

      -3 1

      3 5

      2 -2

      24.18

      27.00

    2. Заполните таблицу

      Координаты вершин

      P

      S

      1

      2

      3

      4

      1

      3 -1

      5 -3

      3 -5

      1 -3

      2

      5.1 3.2

      7.2 3.2

      9.4 5.7

      7.3 5.7

      3

      2 -3

      3.5 -4.2

      10 12.3

      -7.2 5.6

    3. Добавьте в таблицу свои значения, предварительно изобразив четырехугольники на координатной плоскости. Вычислите площадь прямоугольника, трапеции.

    4. В первом примере для тестирования периметр больше площади, во втором меньше. Попытайтесь найти такой четырехугольник (не квадрат), у которого периметр равен площади.

    5. Можно ли использовать предложенный алгоритм для вычисления площади невыпуклого четырехугольника? Почему? В каких случаях возможно использование данного алгоритма. Внесите в программу необходимые изменения.

Индивидуальные задания.

  1. Треугольник задан координатами своих вершин. Найти периметр треугольника. Вычисление длины отрезка оформить в виде подпрограммы.

  2. Четырехугольник задан координатами своих вершин. Найти периметр четырехугольника. Вычисление длины отрезка оформить в виде подпрограммы.

  3. Выпуклый четырехугольник задан длинами своих сторон и диагональю. Найти площадь четырехугольника, как сумму площадей двух треугольников. Вычисление площади треугольника оформить в виде подпрограммы.

  4. Выпуклый пятиугольник задан длинами своих сторон и двумя диагоналями, проведенными из одной вершины. Найти площадь пятиугольника, как сумму площадей трех треугольников Вычисление площади треугольника оформить в виде подпрограммы.

  5. Многоугольник задан координатами своих вершин. Найти периметр многоугольника. Вычисление длины отрезка оформить в виде подпрограммы.

  6. В прямоугольнике размером aхb вырезали n квадратных непересекающихся “дырок” с длиной стороны a1, a2, ...an соответственно. Найти площадь оставшейся фигуры. Вычисление площади квадрата оформить в виде подпрограммы.

  7. В прямоугольнике размером aхb вырезали n круглых непересекающихся “дырок” радиусов r1, r2, ...rn соответственно. Найти площадь оставшейся фигуры. Вычисление площади круга оформить в виде подпрограммы.

  8. В прямоугольнике размером aхb вырезали n треугольных непересекающихся “дырок”. Треугольники являются правильными с длинами сторон a1, a2, ..., an соответственно. Найти площадь оставшейся фигуры. Вычисление площади треугольника оформить в виде подпрограммы.

  9. Многоугольник задан координатами своих вершин. Найти сумму длин диагоналей многоугольника. Вычисление длины отрезка оформить в виде подпрограммы.

  10. На плоскости заданы n точек: (x1,y1), (x2,y2)… (xn,yn). Найти наименьшее из расстояний от точки (x0,y0) до всех остальных. Вычисление длины отрезка оформить в виде подпрограммы.

  11. На плоскости заданы n точек: (x1,y1), (x2,y2)… (xn,yn). Сколько из данных точек лежат в одной полуплоскости с точкой (x1,y1) относительно прямой Ax+By+C=0. Проверку принадлежности точки данной полуплоскости оформить в виде подпрограммы.

  12. На плоскости заданы n точек: (x1,y1), (x2,y2)… (xn,yn), которые являются координатами вершин ломаной. Определить имеет ли ломаная точки самопересечения. Если да, то указать их координаты. Проверку пересечения отрезков оформить в виде подпрограммы.