Прикреплённый файл «mnogougN.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 Дано: координаты точки A на плоскости, список координат вершин невыпуклого многоугольника B1 B2 … Bi, … в порядке обхода. Требуется выяснить, принадлежит ли точка A многоугольнику B1B2…
5 '''
6
7 from mnogoug import *
8
9 A=input("Введите координаты точки (x,y): ")
10 A=(float(A[0]),float(A[1]))
11
12 Poly=raw_input("Введите координаты вершин (не)выпуклого многоугольника (x1,y1 x2,y2 …): ")
13 Poly=[(float(x),float(y)) for c in Poly.split() for x,y in [c.split(",")] ]
14
15 P=sum([angle(A,B,C) for B,C in zip(Poly,Poly[1:]+[Poly[0]])])
16 print P>1
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-05-23 14:50:29, 0.8 KB) [[attachment:mnogoug.py]]
- [получить | показать] (2012-05-23 14:50:47, 0.9 KB) [[attachment:mnogougG.py]]
- [получить | показать] (2012-05-23 14:59:43, 1.5 KB) [[attachment:mnogougGen.py]]
- [получить | показать] (2012-05-23 14:50:36, 0.8 KB) [[attachment:mnogougN.py]]
- [получить | показать] (2012-05-23 14:50:41, 0.9 KB) [[attachment:mnogougV.py]]
Вам нельзя прикреплять файлы к этой странице.