programmation en python, petit blocage - Python - Programmation
MarshPosté le 24-10-2014 à 18:10:47
bonjours, je dois écrire en script sur les polynôme : ax^2 +bx +c=0 je dois donner les soltion, le signe, le sens de variation, et l'allure de la courbe. je suis bloqué à la ligne 32 je ne sais pas pourquoi et je ne vois pas pk mon programme ne marche pas
print (" Le polynôme du second degré : Ax**2 + Bx +c =0 \n" ) a=float(input("Saisir le nombre A : " )) b=float(input("Saisir le nombre B : " )) c=float(input("Saisir le nombre c : " ))
from math import sqrt
def racines(a, b, c): "calcul les racines"
if a!=0: delta =(b*b) - (4*a*c)
if delta < 0: print ("\nL'équation n'admet pas de racines.\n" ) if a>0: print("\,Le polynôme est du signe de A, donc toujours positif." ) if a<0: print("\,Le polynôme est du signe de A, donc toujours négatif." )
elif delta == 0: print ("\nL'équation admet qu'une racine : %s.\n" % (-b/2*a)) if a>0: print("\nLe polynôme est du signe de A, donc toujours positif, et atteint la valeur 0 pour X= %"(-b/2*a)) if a<0: print ("\nLe polynôme est du signe de A, donc toujours négatif, et atteint la valeur 0 pour X= %"(-b/2*a))
elif delta >0: print ("\nL'équation admet deux racines : %s et %s.\n" % ((-b-sqrt(delta))/(2*a), (-b+sqrt(delta))/(2*a))) if a>0: print("\nSur l'interval ]-00 ; %s[U]%s;+00[, le polynôme est du signe de A, donc positif sur l'interval. Entre les deux racine, le polynôme est du signe de -A, donc négatif."% ((-b-sqrt(delta))/(2*a), (-b+sqrt(delta))/(2*a)) if a<0: print("\nSur l'interval ]-00 ; %s[U]%s;+00[, le polynôme est du signe de A, donc ,négatif sur l'interval. Entre les deux racine, le polynôme est du signe de -A, donc positi."% ((-b-sqrt(delta))/(2*a), (-b+sqrt(delta))/(2*a))
if a==0 and b!=0: X=(-c)/b print("\nL'équation admet une solution",X) if a==0 and b==0 and c==0: print ("\nL'équation n'admet aucune solution car y=c, donc c'est une constante" ) if a==0 and b==0 and c!=0: print ("\nL'équation n'admet aucune solution car y=c, donc c'est une constante" ) if b>0 and c>0: print ("Quand X< %s, le signe de la fonction est négatif et quand X> %s, le signe de la fonction est positif. \n" )%(-c/b) if b<0 and c>0: print ("Quand X< %s, le signe de la fonction est positif et quand X> %s, le signe de la fonction est négatif. \n" )%(-c/b)) if b>0 and c<0: print ("Quand X< %s, le signe de la fonction est négatif et quand X> %s, le signe de la fonction est positif. \n" )%(c/b)) if b<0 and c<0: print ("Quand X< %s, le signe de la fonction est positif et quand X> %s, le signe de la fonction est négatif. \n" )%(c/b) if a==0 and b==0 and c!=0: print ("L'équatoion n'a pas de solution, elle est du type y= ",c)
if a!=0: if a>0: print ("La représentation graphique de la fonction est une parabole tournée vers le haut.\n" ) Y=-b/2*a print("Le minimum est atteint pour la valeur : ",Y) print("Sur ]-00;",Y,"[ la courbe est décroissante. Sur ]",Y";+00[la courbe est croissante" ) else : print("La représentation graphique de la fonction est parabole tournée vers le bas.\n" ) Y=-b/2*a print("Le maximum est atteint pour la valeur : ",Y) print("Sur ]-00;",Y,"[ la courbe est croissante. Sur ]",Y";+00[la courbe est décroissante" ) if a==0: if b<0: print ("La représentation graphique de la fonction est une droite décroissante." ) if b>0: print ("La représentation graphique de la fonction est une droite croissante." )
Marsh Posté le 24-10-2014 à 18:10:47
bonjours, je dois écrire en script sur les polynôme : ax^2 +bx +c=0
je dois donner les soltion, le signe, le sens de variation, et l'allure de la courbe.
je suis bloqué à la ligne 32 je ne sais pas pourquoi et je ne vois pas pk mon programme ne marche pas
print (" Le polynôme du second degré : Ax**2 + Bx +c =0 \n" )
a=float(input("Saisir le nombre A : " ))
b=float(input("Saisir le nombre B : " ))
c=float(input("Saisir le nombre c : " ))
from math import sqrt
def racines(a, b, c):
"calcul les racines"
if a!=0:
delta =(b*b) - (4*a*c)
if delta < 0:
print ("\nL'équation n'admet pas de racines.\n" )
if a>0:
print("\,Le polynôme est du signe de A, donc toujours positif." )
if a<0:
print("\,Le polynôme est du signe de A, donc toujours négatif." )
elif delta == 0:
print ("\nL'équation admet qu'une racine : %s.\n" % (-b/2*a))
if a>0:
print("\nLe polynôme est du signe de A, donc toujours positif, et atteint la valeur 0 pour X= %"(-b/2*a))
if a<0:
print ("\nLe polynôme est du signe de A, donc toujours négatif, et atteint la valeur 0 pour X= %"(-b/2*a))
elif delta >0:
print ("\nL'équation admet deux racines : %s et %s.\n" % ((-b-sqrt(delta))/(2*a), (-b+sqrt(delta))/(2*a)))
if a>0:
print("\nSur l'interval ]-00 ; %s[U]%s;+00[, le polynôme est du signe de A, donc positif sur l'interval. Entre les deux racine, le polynôme est du signe de -A, donc négatif."% ((-b-sqrt(delta))/(2*a), (-b+sqrt(delta))/(2*a))
if a<0:
print("\nSur l'interval ]-00 ; %s[U]%s;+00[, le polynôme est du signe de A, donc ,négatif sur l'interval. Entre les deux racine, le polynôme est du signe de -A, donc positi."% ((-b-sqrt(delta))/(2*a), (-b+sqrt(delta))/(2*a))
if a==0 and b!=0:
X=(-c)/b
print("\nL'équation admet une solution",X)
if a==0 and b==0 and c==0:
print ("\nL'équation n'admet aucune solution car y=c, donc c'est une constante" )
if a==0 and b==0 and c!=0:
print ("\nL'équation n'admet aucune solution car y=c, donc c'est une constante" )
if b>0 and c>0:
print ("Quand X< %s, le signe de la fonction est négatif et quand X> %s, le signe de la fonction est positif. \n" )%(-c/b)
if b<0 and c>0:
print ("Quand X< %s, le signe de la fonction est positif et quand X> %s, le signe de la fonction est négatif. \n" )%(-c/b))
if b>0 and c<0:
print ("Quand X< %s, le signe de la fonction est négatif et quand X> %s, le signe de la fonction est positif. \n" )%(c/b))
if b<0 and c<0:
print ("Quand X< %s, le signe de la fonction est positif et quand X> %s, le signe de la fonction est négatif. \n" )%(c/b)
if a==0 and b==0 and c!=0:
print ("L'équatoion n'a pas de solution, elle est du type y= ",c)
if a!=0:
if a>0:
print ("La représentation graphique de la fonction est une parabole tournée vers le haut.\n" )
Y=-b/2*a
print("Le minimum est atteint pour la valeur : ",Y)
print("Sur ]-00;",Y,"[ la courbe est décroissante. Sur ]",Y";+00[la courbe est croissante" )
else :
print("La représentation graphique de la fonction est parabole tournée vers le bas.\n" )
Y=-b/2*a
print("Le maximum est atteint pour la valeur : ",Y)
print("Sur ]-00;",Y,"[ la courbe est croissante. Sur ]",Y";+00[la courbe est décroissante" )
if a==0:
if b<0:
print ("La représentation graphique de la fonction est une droite décroissante." )
if b>0:
print ("La représentation graphique de la fonction est une droite croissante." )
merci d'avance