Помогите, пожалуйста, решить следующую задачу в ТП:
Пользователь вводит массив, содержащий координаты вершин многоугольника.
Нужно найти его площадь. Зарнее огромное спасибо!
URL:www.migshamster.narod.ru
А в чем, собственно, сложности?
Если многоугольник выпуклый, то разбивай его на треугольники и вычисляй/суммируй их площадь. Если правильный, Дык вообще по формулам.
А если не выпуклый, тогда сканированием...
Чуть-было не начал решать :D Да вот вспомнил, что в упор не помню формулу нахождения площади (адстрактного) многоугольника. А ежели у него миллион углов? Посему помогу лишь морально ;) :
Вначале выводишь сообщение
Writeln('Введи координаты многоугольника - числа в диапазоне 0..65535 ');
Если по твоей формуле необходимо знать кол-во вершин многоугольника, то нужно ввести и это число. Далее сообщение о необходимости введения Х координаты первой вершины, Read(x) то же самое и с У координатой. Проверяешь вводимые числа на соответствие заданному тобой диапазону. И так со всеми координатами , а потом просто вычисляешь необходимый тебе результат :) , выводишь его на экран. Вот и всё.
А, что есть такая формула нахождения АБСТРАКТНОГО многоугольника?? ;) ???