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