Програма Котліна для пошуку всіх коренів квадратного рівняння

У цій програмі ви навчитеся знаходити всі корені квадратного рівняння (залежно від визначника) та друкувати їх, використовуючи формат () у Котліні.

Стандартною формою квадратного рівняння є:

ax 2 + bx + c = 0, де a, b і c - дійсні числа і a ≠ 0

Цей термін відомий як детермінанта квадратного рівняння. Визначник розповідає про природу коренів.b2-4ac

  • Якщо визначник більший за 0, корені є дійсними та різними.
  • Якщо визначник дорівнює 0, корені є дійсними та рівними.
  • Якщо визначник менше 0, корені складні та різні.

Приклад: Програма Котліна для пошуку коренів квадратного рівняння

 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) )

Коли ви запускаєте програму, результат буде:

 корінь1 = -0,87 + 1,30i та корінь2 = -0,87-1,30,30i

У наведеній вище програмі коефіцієнти a, b та c встановлюються відповідно 2,3, 4 та 5,6. Потім determinantобчислюється як .b2 - 4ac

Виходячи із значення детермінанти, корені обчислюються, як зазначено у формулі вище. Зверніть увагу, що ми використовували функцію бібліотеки Math.sqrt () для обчислення квадратного кореня числа.

Потім вихідні дані, що друкуються, зберігаються у вихідній змінній рядка за допомогою стандартної функції бібліотеки Котліна format(). Потім вихідні дані друкуються за допомогою println().

Ось еквівалентний код Java для вищезазначеної програми: Програма Java для пошуку всіх коренів квадратного рівняння

Цікаві статті...