Sagot :
Réponse :
Bonjour,
import math
# Choix de l'utilisateur
a = float(input("Veuillez saisir la valeur du coefficient a : "))
b = float(input("Veuillez saisir la valeur du coefficient b : "))
c = float(input("Veuillez saisir la valeur du coefficient c : "))
# Affichage du polynôme
print("Le polynôme est donc : ", a,"x² +",b,"x +", c, "= 0")
# Calcul du déterminant
delta = b**2 - 4*a*c
# Calcul de la racine carrée du déterminant
"On n'a pas utilisé la librairie math.sqrt(x) car elle provoque parfois quelques erreurs."
sqr_delta = delta**0.5
# Valeur de la solution si le discriminant est nul ou s'il est positif
deltaNull = (-b)/2*a
x1 = (-b - sqr_delta) / 2*a
x2 = (-b + sqr_delta) / 2*a
# Moteur du programme
if (a > 0) or (a < 0) :
if delta < 0:
print("Désolé mais votre équation n'a pas de solution dans R")
elif delta == 0:
print("Il existe une seule solution: ", deltaNull)
else:
print("Puisque delta est positif, il existe deux solutions ou racines: x1 = ", x1, "x2 = ", x2)
else:
if c < 0:
print("C'est une fonction affine, et sa solution est x = ", c / b)
if c > 0:
print("C'est une fonction affine, et sa solution est x = ", -c / b)
print("Notez que si le coefficient a du polynôme est négatif, alors la fonction est positive en dehors de ses racines et négative à l'intérieur. Et inversement si a est positif");
Il manque le point de la question 4, mais sinon l'essentiel doit être là. Vérifiez le programme s'il fonctionne bien, faites moi un retour si vous avez des questions.
Bon courage!