Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Площадь, найти площадь фигуры 
:(
    Опции темы
banan
Дата 21.11.2004, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



Узнать площадь огражденной територии.Входящие данные:количество столбцов из ограждения(3<=N<=20)В следущем ряду есть координати точок из ограждения в условних еденицах без пропусков между ними(X,Y)
пример входных данных
4
00011110
пример исходящих данных
1.0000
PM MAIL   Вверх
maxim1000
Дата 22.11.2004, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



и так имеем набор точек
1. выбираем одну (например, первую)
2. проводим от нее отрезки ко все остальным точкам
3. получаем многоугольник, разделенный на кучу треугольников
4. считаем площадь каждого треугольника, все площади складываем
вопрос 1: как посчитать площадь треугольника?
ответ: берем вектор из центральной точки ко второй точке треугольника и вектор к третьей, составляем из них матрицу 2х2, считаем определитель, делим на два, берем модуль (знак зависит от порядка векторов в матрице)
вопрос 2: что делать с невыпуклыми многоугольниками?
ответ: ничего smile, если вторую и третью точку выбирать по порядку их следования вдоль границы многоугольника, то площадь тех треугольников, которые не принадлежат многоугольнику, окажутся отрицательными и внесут нужные поправки в результат, в этом случае модуль надо брать не при вычислении площади треугольников, а в самом конце...



--------------------
qqq
PM WWW   Вверх
banan
Дата 22.11.2004, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



Спасибо.Дальше я уже сам
PM MAIL   Вверх
banan
Дата 23.11.2004, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



что в самом конце?

PM MAIL   Вверх
maxim1000
Дата 23.11.2004, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: нет
Всего: 110



насколько я понял, последняя точка совпадает с первой...


--------------------
qqq
PM WWW   Вверх
banan
Дата 23.11.2004, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 21.11.2004
Где: Киев

Репутация: нет
Всего: нет



Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1159 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.