From 0c49f00d8e32c98e0be2e01de06d62f039d685f7 Mon Sep 17 00:00:00 2001 From: lolabird Date: Thu, 8 Feb 2024 21:51:09 -0700 Subject: [PATCH] Add solutions from other problems --- thinkcspy/Chapter-17-Exercises/distance.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/thinkcspy/Chapter-17-Exercises/distance.py b/thinkcspy/Chapter-17-Exercises/distance.py index e1ccbe5..f98c61e 100644 --- a/thinkcspy/Chapter-17-Exercises/distance.py +++ b/thinkcspy/Chapter-17-Exercises/distance.py @@ -22,10 +22,30 @@ class Point: dy = self.y - pnt.getY() return math.sqrt(dx**2 +dy**2) + + def reflect_x(self): + return "(" + str(self.x) + ", " + str(-self.y) + ")" + + def slopeFromOrigin(self): + return self.y / self.x + + def slopeIntercept(self, pnt): + dx = self.x - pnt.getX() + dy = self.y - pnt.getY() + m = dy / dx + b = self.y - m*self.x + + return "(" + str(m) + ", " + str(b) + ")" + + def move(self, pnt): + self.x += pnt.getX() + self.y += pnt.getY() + + return "(" + str(self.x) + ", " + str(self.y) + ")" def __str__(self): return "x=" + str(self.x) + ", y=" + str(self.y) p = Point(7, 6) q = Point(10, 3) -print(p.distanceFromPoint(q)) +print(p.move(q))