from math import sin, cos, exp, log def primitive(f): """ Renvoie la primitive d'une fonction courante. """ primitives = { "x": "x^2/2", "1": "x", "x^2": "x^3/3", "sin(x)": "-cos(x)", "cos(x)": "sin(x)", "exp(x)": "exp(x)", "1/x": "log(x) (x > 0)", "a*x^n": "a*x^(n+1)/(n+1) (si n ≠ -1)" } return primitives.get(f, "Fonction non prise en charge") # Interface utilisateur pour choisir une fonction def main(): print("Prim fonctions courantes") print("Fonc dispo: x, 1, x^2, sin(x), cos(x), exp(x), 1/x, a*x^n") print("Entrez fonction(ex:'x^2'):") f = input() result = primitive(f) print("Prim ", f, "est :", result) # Lancer le programme main()