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