1
Aprender a programar desde cero / Resultado NaN en Java con SQL ejercicio ecuación cuadrática o de segundo grado
« en: 16 de Julio 2020, 10:55 »
Buenos días a todos, hace poco que he empezado con Java y SQL, aunque estoy dedicando más tiempo al primero, soy muy nuevo y estoy intentando hacer ejercicios básicos para afianzar lo aprendido.
Tengo este código de una ecuación de segundo grado, pero en la mayoría de los casos el resultado de las variables me da NaN.
¿Hay alguna forma para que en lugar de darme NaN me diga que no se puede resolver o algo asi?
Muchas gracias a todos,
Tengo este código de una ecuación de segundo grado, pero en la mayoría de los casos el resultado de las variables me da NaN.
¿Hay alguna forma para que en lugar de darme NaN me diga que no se puede resolver o algo asi?
Muchas gracias a todos,
Código: [Seleccionar]
System.out.println("Vamos a resolver una ecuación de segundo grado donde ax^2+bx+c=0");
Scanner a1=new Scanner(System.in);
System.out.println("Introduce un valor para a");
double a2=a1.nextDouble();
Scanner b1=new Scanner(System.in);
System.out.println("Introduce un valor para b");
double b2=b1.nextDouble();
Scanner c1=new Scanner(System.in);
System.out.println("Introduce un valor para c");
double c2=c1.nextDouble();
double d=b2*b2-4*a2*c2;
double x1=(-b2+Math.sqrt(d))/2*a2; //Incognita
double x2=(-b2-Math.sqrt(d))/2*a2; //Incognita
if(x1!=0 && x2!=0) {
System.out.println("Para a="+a2+", b="+b2+" y c="+c2+", los valores de x pueden ser: "+x1+" y "+x2);
}else {
System.out.println("La ecuación no tiene solución.");
}
}
}