Program Kotlin do znajdowania wszystkich pierwiastków równania kwadratowego

W tym programie nauczysz się znajdować wszystkie pierwiastki równania kwadratowego (w zależności od wyznacznika) i drukować je przy użyciu formatu () w Kotlinie.

Standardowa postać równania kwadratowego to:

ax 2 + bx + c = 0, gdzie a, b i c to liczby rzeczywiste, a a ≠ 0

Termin jest znany jako wyznacznik równania kwadratowego. Wyznacznik mówi o naturze korzeni.b2-4ac

  • Jeśli wyznacznik jest większy niż 0, pierwiastki są rzeczywiste i różne.
  • Jeśli wyznacznik jest równy 0, pierwiastki są rzeczywiste i równe.
  • Jeśli wyznacznik jest mniejszy niż 0, pierwiastki są złożone i różne.

Przykład: Program Kotlina do znajdowania pierwiastków równania kwadratowego

 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 uruchomieniu programu wynik będzie następujący:

 root1 = -0,87 + 1,30i i root2 = -0,87-1,30i

W powyższym programie współczynniki a, b i c są ustawione odpowiednio na 2,3, 4 i 5,6. Następnie determinantoblicza się jako .b2 - 4ac

Na podstawie wartości wyznacznika pierwiastki oblicza się zgodnie z powyższym wzorem. Zauważ, że użyliśmy funkcji bibliotecznej Math.sqrt () do obliczenia pierwiastka kwadratowego z liczby.

Wynik do wydrukowania jest następnie przechowywany w wyjściowej zmiennej łańcuchowej przy użyciu standardowej funkcji biblioteki Kotlin format(). Wynik jest następnie drukowany przy użyciu println().

Oto odpowiednik kodu Java powyższego programu: Program w języku Java do znajdowania wszystkich pierwiastków równania kwadratowego

Interesujące artykuły...