Résoudre les équations du second degré

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

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.