programmation en python, petit blocage

programmation en python, petit blocage - Python - Programmation

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

Reply

Marsh Posté le 24-10-2014 à 18:10:47   

Reply

Marsh Posté le 24-10-2014 à 19:00:19    

il te manque la parenthèse fermante du print sur la ligne au dessus

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed