|
import be.isib.util.InOut;
public class Eq2deg {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double Epsilon;
Epsilon = 1e-12;
System.out.println("Résolution d'une équation du second degré de type ax² + bx + c = 0");
System.out.println("Vous devez entrer successivement les valeurs de a, b et c");
System.out.println("a=?");
double a = InOut.readDouble(-Double.MAX_VALUE,Double.MAX_VALUE);
System.out.println("b=?");
double b = InOut.readDouble(-Double.MAX_VALUE,Double.MAX_VALUE);
System.out.println("c=?");
double c = InOut.readDouble(-Double.MAX_VALUE,Double.MAX_VALUE);
System.out.println("Vous avez choisi :" +a+ " , " +b+ " , " +c);
System.out.println("Votre équation est donc : " +a+"x²+"+b+"x+"+c+"=0");
Double Delta = ((b*b)-(4*a*c));
System.out.println("Delta est égal à : " + Delta);
if (Delta < -Epsilon)
System.out.println("L'équation n'a pas de racine réelles");
else if (Delta > -Epsilon && Delta < Epsilon) {
double X = -b / (2 * a);
System.out.println("Solution unique: x=" + X);
}
else {
double X1 = (-b + Math.sqrt(Delta)) / (2 * a);
double X2 = (-b - Math.sqrt(Delta)) / (2 * a);
System.out.println("Solution:" + " x1=" + X1 + " x2=" + X2);
}
}
}
|