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

Soyez le premier à donner votre avis sur cette source.

Vue 67 231 fois - Téléchargée 4 808 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
sarahamel Messages postés 1 Date d'inscription dimanche 23 décembre 2012 Statut Membre Dernière intervention 14 mars 2013
14 mars 2013 à 11:00
salut, bon je sais que cette question vas vous étonner mais vraiment je suis débutante en java et j ai pas bien compris la code suivant :
public static String lecture() throws java.io.IOException
{
String chaine = "";
char lettre;
while ((lettre=(char)System.in.read()) != '\r')
{
chaine = chaine + lettre;
}
return chaine;

j ai besoin de faire entrer des donner comme :
"donner moi la premier valeur "
puis la saisir ...
se code fonctionne mais je les pas compris :'(
et merci a l avance .
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 366
29 sept. 2010 à 11:13
Dommage, tu n'utilises pas d'objet dans ton programme, c'est vraiment mal fait...
cs_rebellus Messages postés 7 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 29 janvier 2007
12 juin 2004 à 12:39
ce qui y aurais été intéressent c'est d'avoir les 2 racines sous forme de fractions
@+
c'est bon petit programme
Nightman150 Messages postés 30 Date d'inscription vendredi 17 mai 2002 Statut Membre Dernière intervention 14 juin 2008
17 mai 2002 à 11:29
la classe double n'existe pas . Il faut érire Double.doubleVlaue!!
Mikonyx Messages postés 76 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 1 septembre 2004
16 févr. 2002 à 13:47
Pratique...bien que je ne puisse emmener que ma calculatrice en devoir de maths... j'ai du rentrer le même programme sur ma calculatrice! Vive les polynômes du second degré!
Miko

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.