Program Java untuk Mencari semua Akar Persamaan Kuadratik

Dalam program ini, anda akan belajar mencari semua akar persamaan kuadratik dan mencetaknya menggunakan format () di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Java jika … lain Pernyataan
  • Java Math sqrt ()

Bentuk standard persamaan kuadratik adalah:

 ax2 + bx + c = 0

Di sini, a, b, dan c adalah nombor nyata dan tidak boleh sama dengan 0.

Kita boleh mengira punca kuadratik dengan menggunakan formula:

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

The ±tanda menunjukkan bahawa akan ada dua punca:

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

Istilah ini dikenali sebagai penentu persamaan kuadratik. Ia menentukan sifat akar. Itu dia,b2-4ac

  • jika penentu> 0 , akar adalah nyata dan berbeza
  • jika penentu == 0 , akar adalah nyata dan sama
  • jika penentu <0 , akar adalah kompleks yang kompleks dan berbeza

Contoh: Program Java untuk Mencari Akar Persamaan Kuadratik

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

Pengeluaran

 root1 = -0.87 + 1.30i dan root2 = -0.87-1.30i

Dalam program di atas, pekali a, b, dan c masing-masing ditetapkan menjadi 2.3, 4, dan 5.6. Kemudian, determinantdikira sebagai .b2 - 4ac

Berdasarkan nilai penentu, akar dihitung seperti yang diberikan dalam formula di atas. Perhatikan bahawa kami telah menggunakan fungsi perpustakaan Math.sqrt()untuk mengira punca kuasa dua nombor.

Kami telah menggunakan format()kaedah untuk mencetak akar yang dikira.

Yang format()fungsi juga boleh digantikan dengan printf()sebagai:

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

Artikel menarik...