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, determinant
dikira 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);