Pular para o conteúdo

DÚVIDA: CLASSE + LISTAS

Responder tópico
  • Denunciar
  • Indicar

1. DÚVIDA: CLASSE + LISTAS

Enviado em 30/06/2015 - 10:00h

Estou tentando atribuir pontos em um plano cartesiano para mais tarde fazer operação, como calcular área de uma figura fechada qualquer. Usei um range para ir atribuindo as coordenadas dos pontos nos eixos x e y dessa forma:

n = int(raw_input("Entre com o número de pontos: "))
for i in range(n):
x = float(raw_input("Entre com o x do ponto %d:" %i))
y = float(raw_input("Entre com o y do ponto %d:" %i))
Mais abaixo preciso ter esses valores para fazer as seguintes operações:

A = 0.0

for i in range(n):
if i < (n-1):
A += (x[i]*y[i + 1] - x[i + 1]*y[i])
else:
A += (x[i]*y[0] - x[0]*y[i])
A = A/2.0

xcg = 0.0
ycg = 0.0
for i in range(n):
if i < (n-1):
xcg += (x[i] + x[i + 1])*(x[i]*y[i + 1] - x[i + 1]*y[i])
ycg += (y[i] + y[i + 1])*(x[i]*y[i + 1] - x[i + 1]*y[i])
else:
xcg += (x[i] + x[0])*(x[i]*y[0] - x[0]*y[i])
ycg += (y[i] + y[0])*(x[i]*y[0] - x[0]*y[i])
xcg = xcg/(6.0*A)
ycg = ycg/(6.0*A)
Alguma sugestão de como eu posso fazer isso?

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder