Résoudre les équations du second degré

Soyez le premier à donner votre avis sur cette source.

Vue 43 953 fois - Téléchargée 2 538 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

sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
11 -
mouais lol ^^
bien commenté mais ca sert pas a grand chose ^^
cs_Delta123
Messages postés
1
Date d'inscription
dimanche 22 octobre 2006
Statut
Membre
Dernière intervention
23 octobre 2006
-
Je sais mais bon,c'est mon premier script python, alors c'etait pour clarifier le code.Je viens juste de commencer le python (2 jours).
C'est pas un super programme mais pour les débutants je trouve que sa peut aider.
cs_nico1610
Messages postés
402
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
19 juin 2009
-
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 !!)
HCD
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
sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
11 -
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 ....

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.