Advertisement
Guest User

toma o codigo

a guest
Sep 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. import math
  2.  
  3. def vetor(x_1, x_2, y_1, y_2):
  4. return(float(float(x_2)-float(x_1)),float(float(y_2)-float(y_1)))
  5.  
  6. def angulo(x,y,i,j):
  7. a=(x*i) + (y*j)
  8. a=a/math.sqrt( x*x + y*y )
  9. a=a/math.sqrt( i*i + j*j )
  10. return float(math.acos(a))
  11.  
  12. a=input()
  13. a = a.split(' ')#tira os espaços ex: 0 3 2 vira o vetor 0,3,2
  14.  
  15. if(a[len(a)-1]==''):
  16. a=a[:len(a)-1]
  17.  
  18. b= input()
  19. b = b.split(' ')
  20.  
  21. if(b[len(b)-1]==''):
  22. b=b[:len(b)-1]
  23.  
  24. w=0
  25.  
  26. for i in range(1, len(b)):#len(b) retorna o tamanho de b
  27. soma=0
  28. if(i%2==1):
  29. for j in range(1,len(a)):
  30. if(j%2==1):
  31. if(j>=len(a)-1):
  32. rx=float(b[i-1])-float(a[len(a)-2])
  33. ry=float(b[i])-float(a[len(a)-1])
  34. sx=float(b[i-1])-float(a[0])
  35. sy=float(b[i])-float(a[1])
  36. else:
  37. rx=float(b[i-1])-float(a[j-1])
  38. ry=float(b[i])-float(a[j])
  39. sx=float(b[i-1])-float(a[j+1])
  40. sy=float(b[i])-float(a[j+2])
  41. if(rx==0 and ry==0):
  42. w=9
  43. print("S")
  44. else:
  45. if(sx==0 and sy==0):
  46. w=9#uma gambiarra totalmente aleatoria
  47.  
  48. #print("S")
  49. else:
  50. #print(str(a[j])+' '+str(b[i])+' ')
  51. #print(float(angulo(rx,ry,sx,sy)))
  52. soma+=angulo(rx,ry,sx,sy)
  53. if(w==0):
  54. if((soma-4*angulo(0,1,1,0))*(soma-4*angulo(0,1,1,0))<0.000001):
  55. print("S")
  56. else:
  57. print("N")
  58. else:
  59. w=0
  60. #print(soma)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement