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
Question
-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
-
1. Réponse MichaelS
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")
Autres questions