Šioje programoje išmoksite rasti visas kvadratinės lygties šaknis (priklausomai nuo determinanto) ir atsispausdinti jas naudojant formatą () Kotlin.
Standartinė kvadratinės lygties forma yra:
ax 2 + bx + c = 0, kur a, b ir c yra realieji skaičiai ir a ≠ 0
Šis terminas žinomas kaip kvadratinės lygties determinantas. Lemiantis pasakoja šaknų pobūdį.b2-4ac
- Jei determinantas yra didesnis nei 0, šaknys yra tikros ir skiriasi.
- Jei determinantas lygus 0, šaknys yra tikros ir lygios.
- Jei determinantas yra mažesnis nei 0, šaknys yra sudėtingos ir skiriasi.
Pavyzdys: Kotlino programa kvadratinės lygties šaknims rasti
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) )
Kai paleisite programą, išvestis bus:
root1 = -0,87 + 1,30i ir root2 = -0,87-1,30i
Pirmiau pateiktoje programoje koeficientai a, b ir c nustatomi atitinkamai 2,3, 4 ir 5,6. Tada determinant
apskaičiuojamas kaip .b2 - 4ac
Remiantis determinanto verte, šaknys apskaičiuojamos taip, kaip nurodyta aukščiau pateiktoje formulėje. Atkreipkite dėmesį, kad skaičiuodami kvadratinę šaknies šaknį, naudojome bibliotekos funkciją Math.sqrt ().
Tada spausdinama išvestis saugoma eilutės kintamajame išvestyje, naudojant „Kotlin“ standartinę libary funkciją format()
. Tada išvestis spausdinama naudojant println()
.
Čia yra lygiavertis minėtos programos „Java“ kodas: „Java“ programa, skirta rasti visas kvadraktinės lygties šaknis