Mathématiques

Question

Bonjour, j'ai besoin d'aide pour un exercice python:
-définir la fonction f(x)
-il faut dessiner une courbe pour une fonction ax²+bx+c
-demander à l'utilisateur de rentrer les valeurs a,b,c (avec float(intput))
-trouver l'axe de symétrie
-trouver le sens de variation
même si j'ai pas toutes les réponses ce n'est pas grave

1 Réponse

  • Bonjour,

    import matplotlib.pyplot as plt

    import numpy as np

    def fonction (a,b,c,x):

       return a*x**2+b*x+c

    print("Entrez la valeur de a : ")

    a = float(input())

    print("Entrez la valeur de b : ")

    b= float(input())

    print("Entrez la valeur de c : ")

    c = float(input())

    #Abscisse du sommet

    alpha = -b/(2*a)

    #L'axe de symétrie correspond à droite d'équation x = alpha

    print("L'axe de symétrie est x = ", alpha)

    #Affichage de la fonction

    x = np.linspace(-10,10,100) #Intervalle de -10 à 10 avec 100 points

    y = fonction(a,b,c,x) #On calcule les valeurs points par points

    plt.plot(x,y) #On affiche la fonction

    plt.ylim(min(y),max(y)) #On recentre l'affichage sur la courbe

    plt.plot([alpha, alpha], [min(y),max(y)]) #affichage de l'axe de symétrie

    #Si a>0 la fonction est décroissante jusqu'au sommet puis croissante

    #Si a<0 la fonction est croissante jusqu'au sommet puis décroissante

    if(a>0):

       print("La fonction est décroissante jusqu'à x = ",alpha, " puis croissante")

    else:

       print("La fonction est croissante jusqu'à x = ",alpha, " puis décroissante")

     

    Image en pièce jointe de la réponse MichaelS

Autres questions