Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. from math import sqrt
  2. class Vector(object):
  3.     """docstring for Vector"""
  4.     def __init__(self,x,y):
  5.         self.x=x
  6.         self.y=y
  7.     def dlina (self):
  8.         return sqrt ( self.x * self.x + self.y * self.y)
  9.     def dl2 (self):
  10.         return self.x * self.x + self.y * self.y
  11.     def __add__ (self, other):
  12.         return Vector(self.x + other.x, self.y + other.y)
  13.     def __repr__ (self):
  14.         return "Vector : " + str(self.x) + " " + str(self.y)
  15.     def dot (self, other):
  16.         return self.x * other.x + self.y * other.y
  17.     def __mul__ (self, c):
  18.         return Vector(self.x * c, self.y * c)
  19.     def __rmul__ (self, c):
  20.         return self * c
  21.     def __div__ (self, c):
  22.         return Vector(self.x / float(c), self.y / float(c))
  23.     def eye(self):
  24.         return self / self.dlina()
  25.     def perp(self):
  26.         return Vector(-self.y, self.x)
  27.  
  28.  
  29. print __name__
  30. def main():
  31.     a = Vector(1,2)
  32.     b = Vector(3,4)
  33.     c = a + b
  34.     print c.dot(a)
  35.     print c
  36.     d = a * 3
  37.     print d
  38.     d = 3 * a
  39.     print d / 3
  40.     g = Vector(1, 5)
  41.     print g.eye()
  42.     g1=g.perp()
  43.     print g1.eye()
  44.  
  45. if __name__ == "__main__":
  46.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement