From fd66402c90a63cf8ce455c3614b9160884f74c61 Mon Sep 17 00:00:00 2001
From: Hong-Phuc Bui <hong-phuc.bui@htwsaar.de>
Date: Wed, 11 Jun 2025 16:39:08 +0200
Subject: [PATCH] Vorlesung 10.6
---
polymonial/polynomial.py | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/polymonial/polynomial.py b/polymonial/polynomial.py
index 2ca4f73..5ea6a47 100644
--- a/polymonial/polynomial.py
+++ b/polymonial/polynomial.py
@@ -1,3 +1,6 @@
+#from turtle import Turtle
+import turtle
+
class Polynomial:
def __init__(self, *argv: float):
if len(argv) < 1:
@@ -47,4 +50,26 @@
coe.append(f'{c}')
return ' '.join(coe)
-
+def plot_polynomial(t:turtle.Turtle, p:Polynomial, width=500, height=500):
+ x_value = []
+ y_value = []
+ n = 9
+ delta = 2 * width / (n-1)
+ x0 = -width
+ for i in range(0, n):
+ y0 = p.evaluate(x0)[0]
+ x_value.append(x0)
+ y_value.append(y0)
+ print(x0, y0)
+ x0 = x0 + delta
+ y_min = min(y_value)
+ y_max = max(y_value)
+ m = height - (2*height)/(y_max - y_min) * y_max
+ w = lambda y : 2*height/(y_max - y_min) * y + m
+ for i in range(0, n):
+ x = x_value[i]
+ y = y_value[i]
+ y = w(y)
+ print(x,y)
+ t.goto(x,y)
+ pass
--
Gitblit v1.10.0