From 982ad302d06f2e7f3184a455de72c0f8b5dcea72 Mon Sep 17 00:00:00 2001 From: stephmj5 <121195862+stephmj5@users.noreply.github.com> Date: Fri, 24 Feb 2023 19:37:38 +0000 Subject: [PATCH] Vector2d class update --- main.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 104be10..da22fef 100644 --- a/main.py +++ b/main.py @@ -1,2 +1,18 @@ 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})" == True + def __str__(self): + return f"{self.x}i+{self.y}j" + def __abs__(self): + return f"({self.x}**2 + {self.y}**2)**1/5" + def __neg__ (self): + return Vector2d(-self.x, -self.y) + def __add__ (self,other): + return Vector2d(self.x + other.x, self.y + other.y) + def __eq__(self): + return f"({self.x}==self)" + def __sub__(self, other): + return Vector2d(self.x - other.x, self.y - other.y) \ No newline at end of file