Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para encontrar todas las raíces de una ecuación cuadrática

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

  1. public class Quadratic {
  2. public static void main(String[] args) {
  3. double a = 2.3, b = 4, c = 5.6;
  4. double root1, root2;
  5. double determinant = b * b - 4 * a * c;
  6. // condition for real and different roots
  7. if(determinant > 0) {
  8. root1 = (-b + Math.sqrt(determinant)) / (2 * a);
  9. root2 = (-b - Math.sqrt(determinant)) / (2 * a);
  10. System.out.format("root1 = %.2f and root2 = %.2f", root1 , root2);
  11. }
  12. // Condition for real and equal roots
  13. else if(determinant == 0) {
  14. root1 = root2 = -b / (2 * a);
  15. System.out.format("root1 = root2 = %.2f;", root1);
  16. }
  17. // If roots are not real
  18. else {
  19. double realPart = -b / (2 *a);
  20. double imaginaryPart = Math.sqrt(-determinant) / (2 * a);
  21. System.out.format("root1 = %.2f+%.2fi and root2 = %.2f-%.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
  22. }
  23. }
  24. }
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 determinantse 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);

Publicar un comentario

0 Comentarios