Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # [[9,4],[3,4],[2,1],[8,1],[9,4]]
- # [[-2,-4],[3,-2],[5,-1],[1,6],[-3,4],[-2,-4]]
- # [[-2, -4],[6, -2],[7, 4],[-8, 2],[-2,-4]]
- # Pagina de referencia para ejercicios
- # http://jfaustocmath.weebly.com/home/capitulo-i-sistema-de-coordenadas-area-de-un-poligono-en-funcion-de-sus-vertices?fbclid=IwAR3aA1c8bI-jlnOlrSlJAs5i0Aj-kOrqF7Oca4cnWoUcqrEAyoGHW3mowqo#:~:text=Un%20pol%C3%ADgono%20se%20define%20como,sus%20puntos%2C%20en%20el%20plano
- lista_vertices =[[-2, -4],[6, -2],[7, 4],[-8, 2],[-2,-4]]
- # Funcion para calcular el área a partir de una lista de vertices
- def calculo_area_vertices(vertices):
- area = 0
- determinate = 0
- # Determinantes antihorario
- for i in range(0,len(vertices),1):
- if i!=0 :
- determinate = vertices[i][0] * y# Para optener el determinente se multiplica la x actual por la y de arriba
- determinate = determinate * -1 # Como estamos en el antihorario cambiamos signo
- print(vertices[i][0], " X " , y, " = ", determinate) # Para depuración
- area = area + determinate # hay que sumar todos los determinantes
- y = vertices[i][1]
- # Determinantes horario
- for i in range(len(vertices)-1,-1,-1):
- if i!=len(vertices)-1 :
- determinate = vertices[i][0] * y # Para optener el determinente se multiplica la x actual por la y de arriba
- print(vertices[i][0], " X " , y, " = ", determinate) # Para depuración
- area = area + determinate # hay que sumar todos los determinantes
- y = vertices[i][1]
- return 1/2 * area # El area es la mitad de la suma de todos los determinantes
- print ("El área de la figura es: ",calculo_area_vertices(lista_vertices))
Add Comment
Please, Sign In to add comment