Related Posts Plugin for WordPress, Blogger...

Rabu, 12 Desember 2012

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 \scriptstyle \sqrt{x}. Akar kuadrat dapat juga dituliskan dengan notasi eksponen, sebagai x1/2. Misalnya, akar kuadrat utama dari 9 adalah 3, dituliskan dengan \scriptstyle \sqrt{9} = 3, karena 32 = 3 × 3 = 9 dan 3 tak-negatif. Bagaimanapun, akar kuadrat utama dari sebuah bilangan positif hanya satu dari dua akar kuadratnya. (WIKI)

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

0 comments:

Recent Posts Widget | Webaholic

My Simple Mind

jobDB IT

JobsDB TELECOMUNICATION

JobsDB DESIGN

JobsDB BANKING

JobsDB Managemen

JobsDB ACCOUNTING

IDJobStreet.com

JobsDB ADMIN

lowongan

lowongan

JobsDBSingapura

LOKER

 

Copyright © My Simple Mind Design by Free CSS Templates | Blogger Theme by BTDesigner | Powered by Blogger