Programa Kotlin para encontrar todas as raízes de uma equação quadrática

Neste programa, você aprenderá a encontrar todas as raízes de uma equação quadrática (dependendo do determinante) e imprimi-las usando format () em Kotlin.

A forma padrão de uma equação quadrática é:

ax 2 + bx + c = 0, onde a, b e c são números reais e a ≠ 0

O termo é conhecido como o determinante de uma equação quadrática. O determinante conta a natureza das raízes.b2-4ac

  • Se o determinante for maior que 0, as raízes são reais e diferentes.
  • Se determinante for igual a 0, as raízes são reais e iguais.
  • Se determinante for menor que 0, as raízes são complexas e diferentes.

Exemplo: programa Kotlin para encontrar as raízes de uma equação quadrá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) )

Quando você executa o programa, a saída será:

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

No programa acima, os coeficientes a, bec são definidos como 2,3, 4 e 5,6, respectivamente. Então, o determinanté calculado como .b2 - 4ac

Com base no valor do determinante, as raízes são calculadas conforme fornecido na fórmula acima. Observe que usamos a função de biblioteca Math.sqrt () para calcular a raiz quadrada de um número.

A saída a ser impressa é então armazenada em uma saída de variável de string usando a função de biblioteca padrão do Kotlin format(). A saída é então impressa usando println().

Aqui está o código Java equivalente do programa acima: Programa Java para encontrar todas as raízes de uma equação quadrática

Artigos interessantes...