În acest program, veți învăța să găsiți toate rădăcinile unei ecuații pătratice (în funcție de determinant) și să le tipăriți folosind format () în Kotlin.
Forma standard a unei ecuații pătratice este:
ax 2 + bx + c = 0, unde a, b și c sunt numere reale și a ≠ 0
Termenul este cunoscut ca determinant al unei ecuații pătratice. Determinantul spune natura rădăcinilor.b2-4ac
- Dacă determinantul este mai mare de 0, rădăcinile sunt reale și diferite.
- Dacă determinantul este egal cu 0, rădăcinile sunt reale și egale.
- Dacă determinantul este mai mic de 0, rădăcinile sunt complexe și diferite.
Exemplu: Programul Kotlin pentru a găsi rădăcinile unei ecuații pătratice
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) )
Când rulați programul, ieșirea va fi:
rădăcină1 = -0,87 + 1,30i și rădăcină2 = -0,87-1.30i
În programul de mai sus, coeficienții a, b și c sunt stabiliți la 2,3, respectiv 4,6 și 5,6. Apoi, determinant
se calculează ca .b2 - 4ac
Pe baza valorii determinantului, rădăcinile sunt calculate așa cum este dat în formula de mai sus. Observați că am folosit funcția de bibliotecă Math.sqrt () pentru a calcula rădăcina pătrată a unui număr.
Ieșirea care urmează să fie tipărită este apoi stocată într-o ieșire variabilă de șir utilizând funcția de bibliotecă standard a Kotlin format()
. Ieșirea este apoi tipărită folosind println()
.
Iată codul Java echivalent al programului de mai sus: Program Java pentru a găsi toate rădăcinile unei ecuații quadractice