Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def vetor(x_1, x_2, y_1, y_2):
- return(float(float(x_2)-float(x_1)),float(float(y_2)-float(y_1)))
- def angulo(x,y,i,j):
- a=(x*i) + (y*j)
- a=a/math.sqrt( x*x + y*y )
- a=a/math.sqrt( i*i + j*j )
- return float(math.acos(a))
- a=input()
- a = a.split(' ')#tira os espaços ex: 0 3 2 vira o vetor 0,3,2
- if(a[len(a)-1]==''):
- a=a[:len(a)-1]
- b= input()
- b = b.split(' ')
- if(b[len(b)-1]==''):
- b=b[:len(b)-1]
- w=0
- for i in range(1, len(b)):#len(b) retorna o tamanho de b
- soma=0
- if(i%2==1):
- for j in range(1,len(a)):
- if(j%2==1):
- if(j>=len(a)-1):
- rx=float(b[i-1])-float(a[len(a)-2])
- ry=float(b[i])-float(a[len(a)-1])
- sx=float(b[i-1])-float(a[0])
- sy=float(b[i])-float(a[1])
- else:
- rx=float(b[i-1])-float(a[j-1])
- ry=float(b[i])-float(a[j])
- sx=float(b[i-1])-float(a[j+1])
- sy=float(b[i])-float(a[j+2])
- if(rx==0 and ry==0):
- w=9
- print("S")
- else:
- if(sx==0 and sy==0):
- w=9#uma gambiarra totalmente aleatoria
- #print("S")
- else:
- #print(str(a[j])+' '+str(b[i])+' ')
- #print(float(angulo(rx,ry,sx,sy)))
- soma+=angulo(rx,ry,sx,sy)
- if(w==0):
- if((soma-4*angulo(0,1,1,0))*(soma-4*angulo(0,1,1,0))<0.000001):
- print("S")
- else:
- print("N")
- else:
- w=0
- #print(soma)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement