Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Имеется программа, проверяющая принадлежит ли многоугольнику точка. Никак не могу понять алгоритм работы функции PointInSidebar (она возвращает true есили точка принадлежит и false если не принадлежит многоугольнику). Буду очень признателен, если кто-нибудь поподробнее объяснит. Заранее спасибо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2004, 22:42 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Забыл пояснить: Arr - массив исходных точек, Check1 - какая - либо другая точка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2004, 22:45 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Функция считает углы отклонения. Вариант для поставленной задачи далеко не оптимальный, так как arctan -- функция медленная. Уж лучше считать через площади треугольников -- и проще и быстрее ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2004, 11:38 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Что значит эта строка: Код: plaintext 1. Пока понять не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 21:18 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Andrew07Что значит эта строка: Код: plaintext 1. abs(Sum) < 0.0001 - логическое выражение, имеющее результат true или false. not (abs(Sum) < 0.0001) - имеет результат false если выражение внутри скобок имеет результат true, и наоборот. Потом все это присваивается логической переменной pointinsidebar. короче: pointinsidebar равно false, если Sum равно или близко к нулю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 22:41 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Спасибо, S.G.. Lelikk Уж лучше считать через площади треугольников -- и проще и быстрее Врятли, это лучший вариант. Так как будут образовываться большие погрешности при вычисления площади фигур и результат вычисления будет неверен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:09 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Только не надо говорить о малой погрешности тригонометрических функций -- одна просто ОГРОМНА и превосходит погрешность вычисления квадратных корней. К тому же метод вычисления через площади работает серьезно быстрее (проверял) и используется достаточно часто ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 18:33 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Вот более логичное решение и без арктангентсов. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 10:22 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
TellurВот более логичное решение и без арктангентсов. Следует добавить, что все вышесказанное справедливо только для выпуклх многоугольников. Для выпуклых алгоритм составить легко, а вот для невыпуклых... Я все-таки сделал через площадь. Но там все равно появляется погрешность (если решать через arctan, то ее нет) равная 0.0000001. Я ее просто вычитаю и все ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2004, 16:51 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Чёрт, хотел бы я при обработки измерений "просто вычитать погрешность"... Не обращайте внимания, это так, поток сознания) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2004, 18:19 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Хмм.. Если мне не изменяет склероз, существут типовое решение для общего случая (не только для выпуклых). Подробности я сейчас не вспомню, но общую идею накидать могу. - берется точка заведомо за пределами фигуры и проводится отрезок между этой точкой и проверяемой точкой. После этого проверяется пересекается ли этот отрезок со всеми по очереди отрезками, составляющими границу фигуры. (пересечение отрезков, не линий) Если число таких пересечений будет нечетное, то точка внутри фигуры, если четное (включая случай = 0) то вне фигуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 09:43 |
|
||
|
Принцип работы функции ????
|
|||
|---|---|---|---|
|
#18+
Тогда так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=32802133&tid=1348043]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 396ms |

| 0 / 0 |
