Résolveur d'équation du type ax²+bx+c=0

Contenu du snippet

Comme le titre l'indique, cette source permet de résoudre n'importe quelle équation du type ax²+bx+c=0 (équation du second degré). On vous demande d'abord "a", ensuite "b" puis "c".La fenêtre de résultat donne les deux possibilités de x (en arrondi si le nombre est infini) mais aussi sous la forme -b + ou - racine de b²-4ac le tout sur 2a. Notez que si l'équation est impossible, à la place du nombre sera écrit: NaN.

Source / Exemple :


import javax.swing.JOptionPane;

import java.lang.*;

import javax.swing.*;

import java.awt.event.*;

public class Calcul

{
 
	public static void main (String args[])

	{
    		try 

		{
        		UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());

        	} 
		catch (Exception e)

		{
       			System.err.println("impossible d'utiliser le systeme"+"look and feel: "+e);

        	}

    		String PremierNombre;

		String SecondNombre;

   		String TroisièmeNombre;

		double az;

		double ty;

		double resultat;

		double er;

		double resu;

		double Nombre1;

   		double Nombre3;

   		double Nombre2;
    
    		PremierNombre = JOptionPane.showInputDialog("Veuillez entrer a dans ax2+bx+c=0:");
    
    		Nombre1 = Integer.parseInt(PremierNombre);

		SecondNombre = JOptionPane.showInputDialog("Veuillez entrer b dans ax2+bx+c=0:");

		Nombre2 = Integer.parseInt(SecondNombre);

		TroisièmeNombre = JOptionPane.showInputDialog("Veuillez entrer c dans ax2+bx+c=0:");

		Nombre3 = Integer.parseInt(TroisièmeNombre);
    
    		resu = Nombre2 * -1;
		
		ty = Math.pow(Nombre2, 2.0);

		ty = ty - (4 * Nombre1 * Nombre3);

		az = Math.sqrt(ty);

		resultat = resu - az;

		resultat = resultat /  (2 * Nombre1);

		er = resu + az;

		er = er / (2 * Nombre1);
    
    		JOptionPane.showMessageDialog(

        	null,"x est égal au nombre "+ resultat+" ou bien "+ er+" soit -"+Nombre2+" + ou - racine de"+ty+" le tout sur "+ 2 * Nombre1 , "solution", JOptionPane.PLAIN_MESSAGE);

    		System.exit(0);
	}
}

Conclusion :


Soyez indulgents, cette source n'est que ma deuxième, elle aide les débutants au niveau des JOptionPane.

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.