En este programa, aprenderá a encontrar todas las raíces de una ecuación cuadrática e imprimirlas usando format () en Java.
La forma estándar de una ecuación cuadrática es:
ax 2 + bx + c = 0, donde a, byc son números reales y a ≠ 0
El término se conoce como el determinante de una ecuación cuadrática. El determinante dice la naturaleza de las raíces.
b2-4ac
- Si el determinante es mayor que 0, las raíces son reales y diferentes.
- Si el determinante es igual a 0, las raíces son reales e iguales.
- Si el determinante es menor que 0, las raíces son complejas y diferentes.
Ejemplo: programa Java para encontrar raíces de una ecuación cuadrática
public class Quadratic {
public static void main(String[] args) {
double a = 2.3, b = 4, c = 5.6;
double root1, root2;
double determinant = b * b - 4 * a * c;
// condition for real and different roots
if(determinant > 0) {
root1 = (-b + Math.sqrt(determinant)) / (2 * a);
root2 = (-b - Math.sqrt(determinant)) / (2 * a);
System.out.format("root1 = %.2f and root2 = %.2f", root1 , root2);
}
// Condition for real and equal roots
else if(determinant == 0) {
root1 = root2 = -b / (2 * a);
System.out.format("root1 = root2 = %.2f;", root1);
}
// If roots are not real
else {
double realPart = -b / (2 *a);
double imaginaryPart = Math.sqrt(-determinant) / (2 * a);
System.out.format("root1 = %.2f+%.2fi and root2 = %.2f-%.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
}
}
}
Cuando ejecutas el programa, la salida será:
root1 = -0.87 + 1.30i y root2 = -0.87-1.30i
En el programa anterior, los coeficientes a , b y c se fijan a 2,3, 4 y 5,6, respectivamente. Entonces, el
determinant
se calcula como .b2 - 4ac
Según el valor del determinante, las raíces se calculan como se indica en la fórmula anterior. Observe que hemos utilizado la función de biblioteca Math.sqrt () para calcular la raíz cuadrada de un número.
Las raíces calculadas (reales o complejas) se imprimen en la pantalla utilizando la
format()
función en Java. La format()
función también se puede reemplazar por printf()
:System.out.printf ("root1 = root2 =% .2f;", root1);
0 Comentarios
Dejanos tu comentario para seguir mejorando!