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

Soyez le premier à donner votre avis sur cette source.

Vue 46 411 fois - Téléchargée 3 211 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

Mikonyx
Messages postés
76
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
1 septembre 2004
-
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
Nightman150
Messages postés
30
Date d'inscription
vendredi 17 mai 2002
Statut
Membre
Dernière intervention
14 juin 2008
-
la classe double n'existe pas . Il faut érire Double.doubleVlaue!!
cs_rebellus
Messages postés
8
Date d'inscription
samedi 11 octobre 2003
Statut
Membre
Dernière intervention
29 janvier 2007
-
ce qui y aurais été intéressent c'est d'avoir les 2 racines sous forme de fractions
@+
c'est bon petit programme
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244 -
Dommage, tu n'utilises pas d'objet dans ton programme, c'est vraiment mal fait...
sarahamel
Messages postés
1
Date d'inscription
dimanche 23 décembre 2012
Statut
Membre
Dernière intervention
14 mars 2013
-
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 .

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.