Пятиугольник задан координатами своих вершин. Найти его площадь - QBasic

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

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

помогите пожалуйста решить задачи, так как я сама в процедурах и функциях не разбираюсь. Составить программу на QBasic : а)с использованием процедуры б)с использованием функции 1.пятиугольник задан координатами своих вершин.найти его площадь. 2.среди чисел из интервала от А до В найдите все простые числа. заранее спасибо большое)***

Решение задачи: «Пятиугольник задан координатами своих вершин. Найти его площадь»

textual
Листинг программы
CLS
INPUT "Количество углов многоугольника: ", N
IF N > 2 THEN
  DIM A(1 TO 2, 1 TO N)
  'Ввод координат углов многоугольника
  FOR I = 1 TO N
    INPUT "Введите координаты угла X, Y: ", A(1, I), A(2, I)
  NEXT I
  'Расчет площади
  FOR I = 1 TO N - 2
    S = S + (A(1, I) - A(1, I + 2)) * A(2, I + 1)
  NEXT I
  S = S + (A(1, N - 1) - A(1, 1)) * A(2, N)
  S = S + (A(1, N) - A(1, 2)) * A(2, 1)
  S = ABS(S / 2)
  'Расчет периметра
  FOR I = 1 TO N - 1
    P = P + SQR((A(1, I) - A(1, I + 1)) ^ 2 + (A(2, I) - A(2, I + 1)) ^ 2)
  NEXT I
  P = P + SQR((A(1, N) - A(1, 1)) ^ 2 + (A(2, N) - A(2, 1)) ^ 2)
  PRINT
  PRINT "Углы многоугольника:"
  PRINT "N(X, Y)"
  FOR I = 1 TO N
    IF I < 27 THEN
      PRINT CHR$(I + 64); "("; A(1, I); ", "; A(2, I); ")"
    ELSE
      PRINT I; "("; A(1, I); ", "; A(2, I); ")"
    END IF
  NEXT I
  PRINT
  PRINT "Периметр:"; P
  PRINT " Площадь:"; S
ELSE
  PRINT "У многоугольника не может быть меньше трех углов!"
END IF

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

  1. В первой строке программы выводится сообщение Количество углов многоугольника: и предлагается ввести количество углов многоугольника.
  2. Если количество углов многоугольника больше двух, то программа переходит к следующей части. В противном случае выводится сообщение У многоугольника не может быть меньше трех углов!.
  3. В следующей строке объявляется массив A размером 2 на N, где N - количество углов многоугольника.
  4. Далее идет цикл, в котором пользователю предлагается ввести координаты углов многоугольника. Координаты вводятся по одной паре за раз.
  5. После ввода всех координат идет расчет площади многоугольника. Используется формула Герона для расчета площади треугольника, но так как многоугольник не обязательно является треугольником, то для расчета площади многоугольника используется цикл.
  6. Площадь многоугольника вычисляется как сумма площадей всех треугольников, образованных парами последовательных углов многоугольника.
  7. После расчета площади многоугольника вычисляется периметр многоугольника. Для этого используется формула Гаусса-Грина.
  8. Периметр многоугольника вычисляется как сумма длин всех сторон треугольников, образованных парами последовательных углов многоугольника.
  9. После расчета периметра и площади многоугольника выводится сообщение с названиями и значениями переменных N, P и S.
  10. Также выводится список углов многоугольника в формате Угол(X, Y).

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


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

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

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