Ebben a programban megtanulja megtalálni a másodfokú egyenlet összes gyökerét (a meghatározótól függően), és kinyomtatni a Kotlin formátumban ().
A másodfokú egyenlet standard formája:
ax 2 + bx + c = 0, ahol a, b és c valós számok és a ≠ 0
A kifejezés a másodfokú egyenlet meghatározójaként ismert. A meghatározó megmondja a gyökerek természetét.b2-4ac
- Ha a determináns nagyobb, mint 0, akkor a gyökerek valósak és különbözőek.
- Ha a determináns egyenlő 0-val, a gyökerek valósak és egyenlőek.
- Ha a determináns kisebb, mint 0, akkor a gyökerek összetettek és eltérőek.
Példa: Kotlin program a másodfokú egyenlet gyökereinek megkeresésére
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) )
A program futtatásakor a kimenet a következő lesz:
root1 = -0,87 + 1,30i és root2 = -0,87-1,30i
A fenti programban az a, b és c együtthatókat 2,3-ra, 4-re és 5,6-ra állítjuk. Ezután a determinant
számítjuk .b2 - 4ac
A determináns értéke alapján a gyökereket a fenti képlet szerint kell kiszámítani. Vegye figyelembe, hogy a Math.sqrt () könyvtár függvényt használtuk a szám négyzetgyökének kiszámításához.
A kinyomtatandó kimenetet ezután egy string változó kimenetben tároljuk a Kotlin standard libary függvényével format()
. A kimenetet ezután a segítségével nyomtatja ki println()
.
Itt található a fenti program megfelelő Java-kódja: Java-program a kvadratikus egyenlet összes gyökerének megkereséséhez