longueurcourbe.py

Created by cent20

Created on October 14, 2019

1.04 KB

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)