Program Kotlin k nalezení všech kořenů kvadratické rovnice

V tomto programu se naučíte najít všechny kořeny kvadratické rovnice (v závislosti na determinantu) a vytisknout je pomocí formátu () v Kotlin.

Standardní forma kvadratické rovnice je:

ax 2 + bx + c = 0, kde a, bac jsou reálná čísla a a ≠ 0

Termín je známý jako determinant kvadratické rovnice. Determinant vypovídá o povaze kořenů.b2-4ac

  • Pokud je determinant větší než 0, kořeny jsou skutečné a odlišné.
  • Pokud je determinant roven 0, kořeny jsou skutečné a stejné.
  • Pokud je determinant menší než 0, kořeny jsou složité a odlišné.

Příklad: Program Kotlin k nalezení kořenů kvadratické rovnice

 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) )

Když spustíte program, výstup bude:

 root1 = -0,87 + 1,30i a root2 = -0,87-1,30i

Ve výše uvedeném programu jsou koeficienty a, b a c nastaveny na 2,3, 4 a 5,6. Potom determinantse vypočítá jako .b2 - 4ac

Na základě hodnoty determinantu se vypočítají kořeny, jak je uvedeno ve vzorci výše. Všimněte si, že jsme k výpočtu druhé odmocniny čísla použili funkci knihovny Math.sqrt ().

Výstup, který má být vytištěn, je poté uložen do výstupu proměnné řetězce pomocí standardní funkce knihovny Kotlin format(). Výstup se poté vytiskne pomocí println().

Zde je ekvivalentní kód Java výše uvedeného programu: Program Java k vyhledání všech kořenů kvadraktické rovnice

Zajímavé články...