Tugas ini adalah script untuk mencari nilai x (akar kuadrat) dari persamaan kuadrat
menggunakan javascript.
Yang pertama harus dicari adalah determinannya. Karena jika determinannya negatif maka tidak akan dicari hasilnya secara real, tetapi dapat dituliskan dalam bentuk bilangan imaginer.
Untuk mencari determinan digunakan rumus
Sedangkan untuk mencari nilai akarnya sendiri digunakan rumus
Hasil inputan determinan = 0 , y = x2 -12x + 36
Hasil menggunakan determinan > 0 , y = x2 - 5x + 6
Hasil menggunakan determinan < 0, y = x2 + 2x + 3
y = ax2 + bx + c
menggunakan javascript.
Yang pertama harus dicari adalah determinannya. Karena jika determinannya negatif maka tidak akan dicari hasilnya secara real, tetapi dapat dituliskan dalam bentuk bilangan imaginer.
Untuk mencari determinan digunakan rumus
determinan = b2 - 4ac
Sedangkan untuk mencari nilai akarnya sendiri digunakan rumus
x1,x2 = -b ± √b2 - 4ac
<HTML> <HEAD> <TITLE>MENCARI NILAI PERSAMAAN KUADRAT by magrumadha</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE = "Javascript"> <!-- function determinan(a,b,c) { hasil = (b*b) - (4 * a * c); return(hasil) } function akarpersamaan(a,b,c,d) { dt = determinan(a,b,c) if (d == "x1") { var hasil = (-b + Math.sqrt(dt)) / (2 * a); } else { var hasil = (-b - Math.sqrt(dt)) / (2 * a); } return(hasil); } function format(a) { if (a < 0) { var hasil = a; } else { var hasil = "+ " + a; } return(hasil) } var sub1 = "1".sub(); var sub2 = "2".sub(); var sup2 = "2".sup(); var akar = "√"; alert("Program untuk Menghitung Akar Kuadrat y = a(x*x) + bx + c"); var a = parseInt(prompt("Masukan nilai a = \n (Integer Only)")); var b = parseInt(prompt("Masukan nilai b = \n (Integer Only)")); var c = parseInt(prompt("Masukan nilai c = \n (Integer Only)")); // cek input, jika bukan integer diberi pesan error if (isNaN(a)) { alert("Nilai a yang anda masukkan tidak valid (must integer)"); document.write("Nilai a tidak valid , silahkan press F5 untuk mengulang"); } else if (isNaN(b)) { alert("Nilai b yang anda masukkan tidak valid (must integer)"); document.write("Nilai b tidak valid , silahkan press F5 untuk mengulang"); } else if (isNaN(c)) { alert("Nilai c yang anda masukkan tidak valid (must integer)"); document.write("Nilai c tidak valid , silahkan press F5 untuk mengulang"); } else { // cek determinan dt = determinan(a,b,c); if (dt==0) { var x1 = akarpersamaan(a,b,c,"x1"); var x2 = akarpersamaan(a,b,c,"x2"); var ket = "Determinan 0 , akar kembar "; } else if (dt > 0) { var x1 = akarpersamaan(a,b,c,"x1"); var x2 = akarpersamaan(a,b,c,"x2"); var ket = "Determinan > 0 , akar real "; } else { var x1 = (-b) + " + " + akar + dt + " / " + 2*a; var x2 = (-b) + " - " + akar + dt + " / " + 2*a; var ket = "Determinan < 0 , akar imaginer "; } document.write(".::::::: Mencari Akar Persamaan Kuadrat y = ax" + sup2 + " + bx + c ::::::::."); document.write("<hr align='left' width='40%'><br><br>"); document.write("Nilai a = " + a + "<br>"); document.write("Nilai b = " + b + "<br>"); document.write("Nilai c = " + c + "<br>"); document.write("y = " + a + "x" + sup2 + format(b) + "x " + format(c)); document.write("<hr align='left' width='40%'><br>"); document.write("Rumus <br> " + " x" + sub1 + ",x" + sub2 + " = -b ± " + akar + " b" + sup2 + " - 4ac / 2a"); document.write("<hr align='left' width='40%'><br>"); document.write("Nilai x" + sub1 + " = " + x1 + "<br>"); document.write("Nilai x" + sub2 + " = " + x2 + "<br>"); document.write("Determinan = " + dt + "<br>"); document.write("Keterangan = " + ket + "<br>"); document.write("<hr align='left' width='40%'><br>"); } //--> </SCRIPT> </BODY> </HTML>
Hasil inputan determinan = 0 , y = x2 -12x + 36
Hasil menggunakan determinan > 0 , y = x2 - 5x + 6
Hasil menggunakan determinan < 0, y = x2 + 2x + 3
Lihat hasilnya kilik di sini