Résolveur d'équations du second degré en java

Soyez le premier à donner votre avis sur cette source.

Vue 45 026 fois - Téléchargée 3 125 fois

Description

Un grand classique des débutants, le résolveur d'équation du second degré.

Source / Exemple :


public class Degre2
{
	public static void main (String args[])  throws java.io.IOException
        {
        double a,b,c,delta,x1,x2;

        System.out.println("Bienvenue dans le resolveur d'équations JAVA du second Degre\n\n");
        System.out.println("Entrez les valeurs de a,b,c tel que ax\u00FD+bx+c=0\n\n");

        System.out.println("a = ");
        a = Double.valueOf(lecture()).doubleValue();

        System.out.println("\nb = ");
        b = Double.valueOf(lecture()).doubleValue();

        System.out.println("\nc = ");
        c = Double.valueOf(lecture()).doubleValue();

        delta = (b*b) - 4*a*c;
        if (delta<0)
        {
        System.out.println("\n\nIl n'y a pas de racines reelle a l'equation.");
        }
        else
        {
        x1 = (-b-Math.sqrt(delta))/(2*a);
        x2 = (-b+Math.sqrt(delta))/(2*a);
        System.out.println("\n\nLes racines sont x1 = " + x1 + " et x2 = " +x2);
        }

        }

	public static String lecture()   throws java.io.IOException
        {
        String chaine = "";
        char lettre;
        while ((lettre=(char)System.in.read()) != '\r')
        {
        chaine = chaine + lettre;
        }
        return chaine;
        }
}

Conclusion :


Le programme est constitué de deux fonctions, une fonction principale et une fonction qui permet de lire des caractères entrés au clavier.

La fonction lecture:
System.in.read lit un caractère entré au clavier

la fonction principal:
Double.valueOf(lecture()).doubleValue() sert à convertir une une chaine de caractère en double.
Math.sqrt(delta): Math.sqrt() car la fonction sqrt() (racine carrée) appartient à la classe math.

Voilà, c'est tout, si vous avez des questions n'hésitez pas à m'envoyer un message!!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de Mikonyx

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.