English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderá a encontrar todas las raíces de una ecuación cuadrática (dependiendo del determinante) y a imprimirlas usando format() en Kotlin.
La forma estándar de una ecuación cuadrática es:
ax2 + bx + c = 0, donde a, b y c son números reales, a ≠ 0
Este b2-4ac se llama determinante de la ecuación cuadrática. El determinante explica las propiedades de las raíces.
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 y iguales.
Si el determinante es menor que 0, las raíces son complejas y diferentes.
fun main(args: Array<String>) { 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 //Condiciones para raíces reales diferentes if (determinant > 0) { raíz1 = (-b + Math.sqrt(determinant)) / (2 * a) raíz2 = (-b - Math.sqrt(determinant)) / (2 * a) output = "root1 = %.2f y root2 = %.2f".format(root1, root2) } //Condiciones para raíces iguales reales else if (determinant == 0.0) { raíz2 = -b / (2 * a) raíz1 = root2 output = "root1 = root2 = %.2f;".format(root1) } //Si la raíz no es un número real else { val realPart = -b / (2 * a) val imaginaryPart = Math.sqrt(-determinant) / (2 * a) output = "root1 = %.2f+%.2fi y root2 = %.2f-%.2fi".format(realPart, imaginaryPart, realPart, imaginaryPart) } println(output) }
Ejecutar el programa, la salida es:
raíz1 = -0.87+1.30i y raíz2 = -0.87-1.30i
En el programa anterior, los coeficientes a, b y c se establecen como2.3,4y5.6. Luego, calcule el determinante como b2 - 4ac.
Según el valor del determinante, calcule las raíces según la fórmula anterior. Nota, hemos utilizado la función de bibliotecaMath.sqrt()para calcular la raíz cuadrada de un número.
Luego, use la función estándar de la biblioteca de Kotlin format() para almacenar la salida que se va a imprimir en una variable de cadena. Luego, use println() para imprimir la salida output.
Este es el código Java equivalente al programa anterior:Programa Java para encontrar todos los raíces de una ecuación cuadrática de cuarto grado