Résoudre les équations du second degré

Soyez le premier à donner votre avis sur cette source.

Vue 55 010 fois - Téléchargée 3 167 fois

Description

Programme qui calcule le discriminant delta puis en conséquence trouve les solutions de l'équation.
Pas d'interface graphique.

Source / Exemple :


#! /usr/bin/env python #
# -*- coding: Latin-1 -*- #
from math import * # Permet d'importer la fonction racine carré "sqrt(nombre)"
recommencer=0 # Permet de redémarer le programme lorsqu'il est fini
while recommencer!=1:
    print "Programme qui calcule les racines d'un polynome du second degré ."
    print "Tel que Ax²+Bx+C=0"
    A=input('A=') # On rentre la valeur de A
    B=input('B=') # On rentre la valeur de B
    C=input('C=') # On rentre la valeur de C
    delta=B*B-4*A*C # On calcule delta, le discriminant, en fonction de A,B et C
    print "Delta=",delta # On affiche la valeur de delta
    if delta <0:
        print "Pas de solutions" # Lorsque delta est négatif, il n'y a pas de solutions
    if delta ==0:
        print "Une solution" # Lorsque delta est égale à 0, il y a une solution X
        x=-B/2*A # Calcul de X
        print "X=",x # On affiche la solution   
    if delta >0:
        print "Deux solutions" # Lorsque delta est positif,il y a deux solutions, X1 et X2
        racine_carre_delta=sqrt(delta) # On calcul la racine carré de delta
        k=-B-racine_carre_delta # Variable qui va intervenir dans le calcul de X1
        l=-B+racine_carre_delta # Variable qui va intervenir dans le calcul de x2
        m=2*A # Variable qui va intervenir dans le calcul de X1 et X2
        x1=k/m # Calcul de X1
        x2=l/m # Calcul de X2
        print "X1=",x1 # On affiche la première solution
        print "X2=",x2 # on affiche la deuxième solution
    print "Fin du programme!"
    print "Voulez-vous recommencer ?"
    recommencer=input('0. Oui\n1. Non\n')

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
30 octobre 2006

Salut

Il manque toujours la solution si delta < 0 (solution complexe)
delta i²x(-delta) tel que i² -1...
va voir ça sur un site de math par exemple si tu ne connais pas les nombres complexes

--
Ryo
Messages postés
86
Date d'inscription
jeudi 18 août 2005
Statut
Membre
Dernière intervention
20 février 2007

Voici le code corrigé

#! /usr/bin/env python # cette ligne est à placer systématiquement au début d'un code PYTHON
# -*- coding: Latin-1 -*- # IDEM juste après la précédente
from math import sqrt # Permet d'importer (seulement) la fonction racine carré "sqrt(nombre)
recommencer=0 # Permet de redémarrer le programme lorsqu'il est fini
while recommencer!=1:
print "Programme qui calcule les racines d'un polynôme du second degré ."
print "Tel que Ax²+Bx+C=0"
A=input('A=') # On entre la valeur de A
B=input('B=') # On entre la valeur de B
C=input('C=') # On entre la valeur de C
delta=B*B-4*A*C # On calcule delta, le discriminant, en fonction de A,B et C
print "Delta=",delta # On affiche la valeur de delta
if delta <0:
print "Pas de solutions" # Lorsque delta est négatif, il n'y a pas de solutions
if delta ==0:
print "Une solution" # Lorsque delta est égale à 0, il y a une solution X
x=-B/2*A # Calcul de X
print "X=",x # On affiche la solution
if delta >0:
print "Deux solutions" # Lorsque delta est positif,il y a deux solutions, X1 et X2
racine_carre_delta=sqrt(delta) # On calcul la racine carré de delta
k=-B-racine_carre_delta # Variable qui va intervenir dans le calcul de X1
l=-B+racine_carre_delta # Variable qui va intervenir dans le calcul de x2
m=2*A # Variable qui va intervenir dans le calcul de X1 et X2
x1=k/m # Calcul de X1
x2=l/m # Calcul de X2
print "X1=",x1 # On affiche la première solution
print "X2=",x2 # on affiche la deuxième solution
print "Fin du programme!"
print "Voulez-vous recommencer ?"
recommencer=input('0. Oui\n1. Non\n')

Tu peux bien sûr laisser le code sur le site : il intéressera des débutants.
Si tu cherches un autre sujet dans le genre, en voici un : "RESOLUTION DES EQUATIONS DU TROISIEME DEGRE",
avec iterface graphique pour entrer les données et visualiser les solutions.

HCD

HCD
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
12
je sais pas si je peux le laisser donc

je te le laisse un peu le temps de voir ce qu'il y a a revoir et je le desactive ....
Messages postés
86
Date d'inscription
jeudi 18 août 2005
Statut
Membre
Dernière intervention
20 février 2007

Si c'est ta première source en PYTHON, c'est bien parceque le code fonctionne.
Mais attention à l'orthographe ("redémmarer", par exemple) et surtout veilles à ne pas retraiter un sujet sur lequel il existe déjà un code (conférer : RESOLUTION D'EQUATIONS DU SECOND DEGRE déposée le 29/08/2006 par Shakan972)
Bonne continuation

HCD
Messages postés
395
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
19 juin 2009
1
il manque les résolutions dans les complexes, mais bon sinon pas trop mal le code !

(Faut dormir le soir, te couche pas à 1H juste pour poster une source !!)
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.