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 determinant
se 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