V tem programu se boste naučili najti vse korenine kvadratne enačbe (odvisno od determinante) in jih natisniti v formatu () v jeziku Kotlin.
Standardna oblika kvadratne enačbe je:
ax 2 + bx + c = 0, kjer so a, b in c realna števila in a ≠ 0
Izraz je znan kot determinanta kvadratne enačbe. Determinant pove naravo korenin.b2-4ac
- Če je determinanta večja od 0, so korenine resnične in drugačne.
- Če je determinanta enaka 0, so korenine realne in enake.
- Če je determinanta manjša od 0, so korenine zapletene in različne.
Primer: Kotlinov program za iskanje korenin kvadratne enačbe
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) )
Ko zaženete program, bo rezultat:
root1 = -0.87 + 1.30i in root2 = -0.87-1.30i
V zgornjem programu so koeficienti a, b in c nastavljeni na 2,3, 4 oziroma 5,6. Nato determinant
se izračuna kot .b2 - 4ac
Na podlagi vrednosti determinante se izračunajo korenine, kot je navedeno v zgornji formuli. Upoštevajte, da smo za izračun kvadratnega korena števila uporabili funkcijo knjižnice Math.sqrt ().
Natisnjeni izhod se nato shrani v izhodni spremenljivki z uporabo Kotlinove standardne funkcije knjižnice format()
. Izhod se nato natisne z uporabo println()
.
Tu je enakovredna koda Java zgoraj navedenega programa: Program Java za iskanje vseh korenin kvadraktične enačbe