Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
732 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  programmation en python, petit blocage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

programmation en python, petit blocage

n°2241100
kow-boy666
Posté le 24-10-2014 à 18:10:47  profilanswer
 

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

mood
Publicité
Posté le 24-10-2014 à 18:10:47  profilanswer
 

n°2241107
rage2000
Posté le 24-10-2014 à 19:00:19  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  programmation en python, petit blocage

 

Sujets relatifs
Python programme aideProgramme faux en python
Besoin d'un petit coup de mainBesoin d'aide (programmation C)
programmation d'un emulateur dos sous linuxRealiser une classe livre en programmation java
Petit bug du forumdevelopper un petit exe pour windows
? avant l'instalation de python sur pc avec serveur apacheAS3 - petit jeu Flash
Plus de sujets relatifs à : programmation en python, petit blocage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR