diff --git a/main.py b/main.py index 104be10..d019b64 100644 --- a/main.py +++ b/main.py @@ -1,2 +1,22 @@ +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"{self.x}I+{self.y}J" + def __abs__(self): + return ((self.x**2)+(self.y**2)) **(1/2) + def __neg__(self): + return Vector2d(self.x*-1, self.y*-1) + def __add__(self,other): + return Vector2d((self.x+other.x), (self.y+other.x)) + def __eq__(self,other): + return Vector2d((self.x==other.x), (self.y==other.y)) + def __sub__(self,other): + return Vector2d((self.x-other.x), (self.y-other.y)) + def angle(self): + tan=math.atan2(self.x), (self.y) + return math.degrees(tan) \ No newline at end of file