diff --git a/main.py b/main.py index 104be10..935279d 100644 --- a/main.py +++ b/main.py @@ -1,2 +1,28 @@ +import math class Vector2d: - pass \ No newline at end of file + def __init__(self,x,y): + self.x = x + self.y = y + + def __repr__(self): + return f"Vector2d(x={self.x},y={self.y})" + + def __str__(self): + return f"{str(self.x)}i + {str(self.y)}j" + + def __abs__(self): + lenght = (self.x**2 + self.y**2 ) ** (1/2) + return lenght + + def __neg__(self): + return Vector2d(self.x*-1,self.y*-1) + def __add__(self,other): + return f"Vector2d({self.x+other.x},{self.y+other.y})" + def __eq__(self,other): + if self.x == other.x and self.y == other.y: + return True + def __sub__(self,other): + return f"Vector2d({self.x - other.x},{self.y-other.y})" + + def angle(self): + return math.degrees(math.atan2(self.x, self.y))