V tomto programe sa naučíte nájsť všetky korene kvadratickej rovnice (v závislosti od determinantu) a vytlačiť ich pomocou formátu () v Kotline.
Štandardná forma kvadratickej rovnice je:
os 2 + bx + c = 0, kde a, b a c sú reálne čísla a a ≠ 0
Tento termín je známy ako determinant kvadratickej rovnice. Determinant hovorí o povahe koreňov.b2-4ac
- Ak je determinant väčší ako 0, korene sú skutočné a odlišné.
- Ak je determinant rovný 0, korene sú skutočné a rovnaké.
- Ak je determinant menší ako 0, korene sú zložité a odlišné.
Príklad: Program Kotlin na hľadanie koreňov kvadratickej 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) )
Po spustení programu bude výstup:
root1 = -0,87 + 1,30i a root2 = -0,87-1,30i
Vo vyššie uvedenom programe sú koeficienty a, b a c nastavené na 2,3, 4 a 5,6. Potom determinant
sa vypočítava ako .b2 - 4ac
Na základe hodnoty determinantu sa vypočítajú korene, ako je uvedené vo vzorci vyššie. Všimnite si, že na výpočet druhej odmocniny čísla sme použili funkciu knižnice Math.sqrt ().
Výstup, ktorý sa má vytlačiť, sa potom uloží do výstupu premennej reťazca pomocou štandardnej funkcie knižnice Kotlin format()
. Výstup sa potom vytlačí pomocou println()
.
Tu je ekvivalentný kód Java vyššie uvedeného programu: Program Java na vyhľadanie všetkých koreňov kvadraktickej rovnice