Mencari Akar Kuadrat dengan Java
Di dalam matematika, akar kuadrat dari bilangan x sama dengan bilangan r sedemikian sehingga r2 = x, atau, di dalam perkataan lain, bilangan r yang bila dikuadratkan (hasil kali dengan bilangan itu sendiri) sama dengan x.
Setiap bilangan real tak-negatif, katakanlah x memiliki akar kuadrat tak-negatif yang tunggal, disebut akar kuadrat utama, yang dilambangkan oleh akar ke-n sebagai



Untuk mencari akar dengan pemrograman java kita bisa menggunakan metod Math.sqrt yang telah di sediakan oleh java namun bagai mana jika kita ingin mencari dengan menggunakan logika biasa tanpa menggunakan bantuan dari metod yang telah di sediakan oleh java.
untuk mencari akar kita bisa dengan menggunakan pembagian dimana 3x3=9 maka 9/3=3 dengan hal ini maka saya mencoba melakukan pembagian untuk mencari akar dari angka 9 dengan menggunkaan pengulangan dengan for

sekarang kita langsung aja ke-kodenya
import java.io.*;//digunkaan saat kita menggunakna BufferedReader
import java.text.*;//digunakan saat kita menggunkan NumberFormat
import java.util.Scanner;
public class akar2{
double bagi(double x, double y){ //merupakan method yang digunakan untuk
return (x/y);//membagi sebuah bilangan yang di masukan
}
public static void main(String args[]){
double hasil=0;
int i;
int a=0;
//digunakan untuk memanggil mothod yang ada di class akar2 diatas
akar2 hitung = new akar2();
//digunakan untuk menambahkan format decimal beberapa angka di belakang koma
//dari 0 menjadi 0.0000
NumberFormat duaangka = new DecimalFormat("#.####");
BufferedReader input;
try{
input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("masukan angka:");
a = new Integer (input.readLine()).intValue();
for ( i=1;i<a;i++)
{
if ((a/i)==i)
{
hasil = hitung.bagi(a,i);//memanggil method bagi yang ada di atas
}
}
}
catch (Exception e) {
System.out.print("error");
}
//memprint hasil dengan format yang sudah kita buat diatas dengan menggunakan duaangka,format(hasil)
System.out.println("Akar dengan pengulangan dan pembagian dari angka "+a+" adalah " + duaangka.format(hasil));
//memprint langsung dengan menggunkaan metod Math.sqrt dari inputan a
System.out.println("hasil dengan Math.sqrt adalah "+ Math.sqrt(a));
}
}
=======================================================================
for ( i=1;i<a;i++)
{
if ((a/i)==i)
{
hasil = hitung.bagi(a,i);//memanggil method bagi yang ada di atas
}
}
}
kode apaan tuh

kode diatas merupakan pengulangan yang saya gunakan untuk mencari hasil pembagian dari angka yang saya inputkan. cara kerja dari kode diatas seperti dibawah ini
misal kita akan mencari akar 9 maka a=9
a | i=1 | i<a | a/i=i | i++ |
9 | 1 | TRUE | 9/1==1 False | 1+1=2 |
9 | 2 | TRUE | 9/2==2 False | 1+2=3 |
9 | 3 | TRUE | 9/3==3TRUE |
maka saat i=3 maka program akan menghitung hasil dengan rumus hasil =a/i dimana dengan menggukan method bagi yang ada di atas maka (a) diterjemahkan ke (x) dan (i) ke (y) dan di method berupa (x/y) dan hasil dari program di atas adalah sebagai berikut
download source
Label: Programming
0 Komentar:
Posting Komentar
Berlangganan Posting Komentar [Atom]
<< Beranda