Пятиугольник задан координатами своих вершин. Найти его площадь - 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 "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 "Периметр:"; P
- PRINT " Площадь:"; S
- ELSE
- PRINT "У многоугольника не может быть меньше трех углов!"
- END IF
Объяснение кода листинга программы
- В первой строке программы выводится сообщение
Количество углов многоугольника:
и предлагается ввести количество углов многоугольника. - Если количество углов многоугольника больше двух, то программа переходит к следующей части. В противном случае выводится сообщение
У многоугольника не может быть меньше трех углов!
. - В следующей строке объявляется массив A размером 2 на N, где N - количество углов многоугольника.
- Далее идет цикл, в котором пользователю предлагается ввести координаты углов многоугольника. Координаты вводятся по одной паре за раз.
- После ввода всех координат идет расчет площади многоугольника. Используется формула Герона для расчета площади треугольника, но так как многоугольник не обязательно является треугольником, то для расчета площади многоугольника используется цикл.
- Площадь многоугольника вычисляется как сумма площадей всех треугольников, образованных парами последовательных углов многоугольника.
- После расчета площади многоугольника вычисляется периметр многоугольника. Для этого используется формула Гаусса-Грина.
- Периметр многоугольника вычисляется как сумма длин всех сторон треугольников, образованных парами последовательных углов многоугольника.
- После расчета периметра и площади многоугольника выводится сообщение с названиями и значениями переменных N, P и S.
- Также выводится список углов многоугольника в формате
Угол(X, Y)
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д