English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a encontrar todas as raízes da equação quadrática (dependendo do determinante) e a imprimi-las usando format() no Kotlin.
A forma padrão da equação quadrática é:
ax2 + bx + c = 0, onde a, b e c são números reais, a ≠ 0
Este b2-4ac é chamado de determinante da equação quadrática. O determinante descreve a natureza das raízes.
Se o determinante for maior que 0, as raízes são reais e diferentes.
Se o determinante for igual a 0, as raízes são reais e iguais.
Se o determinante for menor que 0, as raízes são complexas e 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 //Condição das raízes reais diferentes if (determinant > 0) { raiz1 = (-b + Math.sqrt(determinant)) / (2 * a) raiz2 = (-b - Math.sqrt(determinant)) / (2 * a) output = "root1 = %.2f and root2 = %.2f".format(root1, root2) } //Condição da raiz igual else if (determinant == 0.0) { raiz2 = -b / (2 * a) raiz1 = root2 output = "root1 = root2 = %.2f;".format(root1) } //Se a raiz não for um número 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) }
Ao executar o programa, a saída é:
raiz1 = -0.87+1.30i e raiz2 = -0.87-1.30i
Nos programas acima, os coeficientes a, b e c são definidos como2.3,4e5.6. Em seguida, compute o determinante como b2 - 4ac.
De acordo com o valor do determinante, calcule as raízes conforme a fórmula acima. Observe que já usamos a função da bibliotecaMath.sqrt()para calcular a raiz quadrada de um número.
Então, use a função padrão do Kotlin format() para armazenar a saída a ser impressa em uma variável de string. Em seguida, use println() para imprimir a saída output .
Este é o código Java equivalente ao programa acima:Programa Java para Encontrar Todas as Raízes de Uma Equação de Quarto Grau