2nde TDG 04
Exercice 5
Fonctionne grâce au concours de Critor, du site https://tiplanet.org
from math import sqrt def fonc(): global f print("Saisir une fonction :") f = str(input("f(x) = ")) def interval(): global a, b print("Saisir un intervalle [a,b] :") a = float(input("a = ")) b = float(input("b = ")) def coupe(): global n print("Combien de segment :") n = int(input("n = ")) def long(h=""): global x if (h == 15) or (h == 112): print("long() calcule la longueur") print("de la courbe de la f° f") print("sur l'intervalle [a,b]") print("en la découpant en n segments") else: fonc() interval() coupe() lc, p = 0, (b-a)/n for i in range(n): x1, x2 = a + i*p, a + (i+1)*p x = x1 y1 = eval(f) x = x2 y2 = eval(f) d = sqrt((x1-x2)**2+(y1-y2)**2) lc = lc + d print("La longueur de la courbe de f") print("définie par f(x) =",f) print("sur [{},{}]".format(a, b)) print("est :",lc)