class problema_8{
public static void main(String [] args)throws IOException
{
double a,b,c,raiz1,raiz2,disc;
String imaginario;
BufferedReader in=new BufferedReader(new InputStreamReader (System.in));
System.out.print("Ingrese coeficiente a: ");
a = Double.valueOf(in.readLine().trim()).doubleValue();
System.out.print("Ingrese coeficiente b: ");
b = Double.valueOf(in.readLine().trim()).doubleValue();
System.out.print ("ingrese coeficiente c: ");
c = Double.valueOf(in.readLine().trim()).doubleValue();
raiz1=0;
raiz2=0;
imaginario="sofr";
// la ecuacion tiene la forma a*x*x + b*x + c = 0
if (a==0 && b==0){
System.out.println ("Ecuacion sin raises ");
}
else{
if (a==0){
raiz1=c/b*(-1);
raiz2=raiz1;
}
else{
disc=Math.pow(b,2)-4*a*c;
if (disc < 0){
imaginario="verdad";
disc=(disc)*(-1);
}
raiz1=(-b+Math.sqrt(disc))/(2*a);
raiz2=(-b-Math.sqrt(disc))/(2*a);
}
System.out.println(a + " x^2 + " + b + " x + " + c + "= 0");
System.out.println("el valor de la primera raiz es:" +raiz1);
System.out.println("el valor de la segunda raiz:" +raiz2);
if ( imaginario == "verdad")
System.out.println("raices imaginarias");
}
}
}
No hay comentarios:
Publicar un comentario