Programa de Kotlin 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 (dependiendo del determinante) e imprimirlas usando format () en Kotlin.

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 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 de Kotlin para encontrar raíces de una ecuación cuadrática

 fun main(args: Array) ( val a = 2.3 val b = 4 val c = 5.6 val root1: Double val root2: Double val output: String val determinant = b * b - 4.0 * 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) output = "root1 = %.2f and root2 = %.2f".format(root1, root2) ) // Condition for real and equal roots else if (determinant == 0.0) ( root2 = -b / (2 * a) root1 = root2 output = "root1 = root2 = %.2f;".format(root1) ) // If roots are not real else ( val realPart = -b / (2 * a) val imaginaryPart = Math.sqrt(-determinant) / (2 * a) output = "root1 = %.2f+%.2fi and root2 = %.2f-%.2fi".format(realPart, imaginaryPart, realPart, imaginaryPart) ) println(output) )

Cuando ejecute el programa, la salida será:

 root1 = -0.87 + 1.30i y root2 = -0.87-1.30i

En el programa anterior, los coeficientes a, byc se establecen en 2,3, 4 y 5,6 respectivamente. Entonces, determinantse calcula como .b2 - 4ac

Con base en el valor del determinante, las raíces se calculan como se indica en la fórmula anterior. Observe que hemos usado la función de biblioteca Math.sqrt () para calcular la raíz cuadrada de un número.

La salida a imprimir se almacena en una salida de variable de cadena utilizando la función de biblioteca estándar de Kotlin format(). A continuación, la salida se imprime utilizando println().

Aquí está el código Java equivalente del programa anterior: Programa Java para encontrar todas las raíces de una ecuación cuadrática

Articulos interesantes...