#!/usr/bin/python3 # -*- coding: utf-8 -*- from carolinerepere import * def g(x): '''la fonction qu'on veut représenter''' return(2*x*x-3*x+1) def h(x): '''la fonction qu'on veut représenter''' return(2*x+1) def dessin(f,a,b,n,tortue): '''fait dessiner par tortue l'approximation affine par morceau du graphe de f obtenu en reliant les points (xi,f(xi)) sur [a,b] avec un nombre n+1 de points''' tortue.penup() pas=(b-a)/n for i in range(n): tortue.goto(a+i*pas,f(a+i*pas)) tortue.pendown() tortue.goto(a+(i+1)*pas,f(a+(i+1)*pas)) tortue.penup() if __name__ == '__main__': scene=turtle.Screen() scene.setup(width=600,height=400) turtle.setworldcoordinates(-5.1,-5.1,5.1,5.1) joe=turtle.Turtle() joe.hideturtle() repere(-5,5,-5,5,1,1,joe) caroline=turtle.Turtle() caroline.hideturtle() caroline.color("blue") dessin(g,-4,3,30,caroline) scene.setup(width=600,height=600) turtle.setworldcoordinates(-3.1,-1.1,7.1,10.1) joe.clear() joe.color("purple") repere(-3,7,-1,10,1,1,joe) caroline.color("brown") dessin(h,-1,5,2,caroline) turtle.setworldcoordinates(-5.1,-4.1,5.1,40.1) joe.clear() repere(-5,5,-5,40,1,2,joe) # la fenêtre ne se ferme que si l'observateur clique dessus. turtle.exitonclick()