Јава програм за проналажење свих корена квадратне једначине

У овом програму ћете научити да пронађете све корене квадратне једначине и одштампате их користећи формат () на Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Изјава за Јава ако … друго
  • Јава Матх скрт ()

Стандардни облик квадратне једначине је:

 ax2 + bx + c = 0

Овде су а, б и ц реални бројеви и а не може бити једнако 0.

Корен квадратног можемо израчунати помоћу формуле:

 x = (-b ± √(b2-4ac)) / (2a)

±Знак указује на то да ће постојати два корена:

 root1 = (-b + √(b2-4ac)) / (2a) root1 = (-b - √(b2-4ac)) / (2a)

Термин је познат као одредница квадратне једначине. Одређује природу корена. То је,b2-4ac

  • ако је одредница> 0 , корени су стварни и различити
  • ако је одредница == 0 , корени су стварни и једнаки
  • ако је одредница <0 , корени су сложени сложени и различити

Пример: Јава програм за проналажење корена квадратне једначине

 public class Main ( public static void main(String() args) ( // value a, b, and c double a = 2.3, b = 4, c = 5.6; double root1, root2; // calculate the determinant (b2 - 4ac) double determinant = b * b - 4 * a * c; // check if determinant is greater than 0 if (determinant> 0) ( // two real and distinct roots root1 = (-b + Math.sqrt(determinant)) / (2 * a); root2 = (-b - Math.sqrt(determinant)) / (2 * a); System.out.format("root1 = %.2f and root2 = %.2f", root1, root2); ) // check if determinant is equal to 0 else if (determinant == 0) ( // two real and equal roots // determinant is equal to 0 // so -b + 0 == -b root1 = root2 = -b / (2 * a); System.out.format("root1 = root2 = %.2f;", root1); ) // if determinant is less than zero else ( // roots are complex number and distinct double real = -b / (2 * a); double imaginary = Math.sqrt(-determinant) / (2 * a); System.out.format("root1 = %.2f+%.2fi", real, imaginary); System.out.format("root2 = %.2f-%.2fi", real, imaginary); ) ) )

Оутпут

 корен1 = -0,87 + 1,30и и корен2 = -0,87-1,30,30и

У горњем програму, коефицијенти а, б и ц постављени су на 2,3, 4 и 5,6 респективно. Затим determinantсе израчунава као .b2 - 4ac

На основу вредности одреднице израчунавају се корени како је дато у горњој формули. Приметите да смо користили функцију библиотеке Math.sqrt()за израчунавање квадратног корена броја.

Методу смо користили format()за испис израчунатих корена.

format()Функција може бити замењен printf()као:

 System.out.printf("root1 = root2 = %.2f;", root1);

Занимљиви Чланци...