Kamis, 23 April 2015

Pembagian Bilangan Pecahan


Jika kita sudah mengenal tipe integer, biasanya secara tidak langsung kita akan bertanya-tanya. Bagaimana kalau mengolah bilangan desimal ? Disini saya akan membahas sedikit tentang Pembagian Bilangan Pecahan. Namun sebenarnya dalam hal ini, penjabarannya kelanjutan dari Pembagian Bilangan Bulat.

Untuk mendapatkan suatu nilai yang terdapat koma dibelakang angka bulat, Anda bisa menggunakan tipe data double atau float. Dibawah ini saya contohkan menggunakan tipe double.

Langsung saja kita simak koding di bawah ini :
public class Pembagian1 {
    public static void main(String[] args) {
        // deklarasi variabel
        double angka, pembagi, hasil;
        angka = 10;       // angka bernilai 10
        pembagi = 4;      // pembagi bernilai 4
        // rumus hasil
        hasil = angka / pembagi;    // operator (/) adalah bagi
        // menampilkan output
        System.out.println(angka + " : " + pembagi + " = " + hasil);
    }
}
OUTPUT :

PENJELASAN :
1. Deklarasikan variabel.
2. Beri nilai/inisialisasikan isi dari varibel.
3. Membuat rumus untuk menampung nilai dari rumus.
4. Tampilkan sesuai keinginan Anda.
5. Perlu diingat, bahwa ketika ditampilkan angka akan muncuk koma dan no dibelakangnya angka bulat.

Sekarang kita coba dengan menggunakan inputan :
import java.util.Scanner;   // memanggil library Scanner
public class Pembagian2 {
    public static void main(String[] args) {
        //membuat fungsi atau membuat variabel Scanner
        Scanner input = new Scanner(System.in);
        // deklarasi variabel
        double angka,pembagi,hasil;
        System.out.print("Nilai Angka yang akan dibagi\t:");   // inputan dari user
        angka=input.nextDouble();      // menyimpan inputan user ke dalam variabel angka
        System.out.print("Nilai Angka Pembagi\t\t:");   // inputan dari user
        pembagi=input.nextDouble();      // menyimpan inputan user ke dalam variabel pembagi
        // rumus hasil bagi
        hasil=angka/pembagi;    // operator (/) adalah bagi
        // menampilkan output
        System.out.println("OUTPUT HASIL BAGI :");
        System.out.println(angka+" : "+pembagi+" = "+hasil);
    }
}
OUTPUT :
PENJELASAN :
1. Panggil library Scanner.
2. Membuat variabel Scanner.
3. Deklarasikan variabel.
4. Membuat inputan ke user dan disimpan dalam sebuah variabel.
5. Membuat rumus pada sebuah variabel untuk menampung nilai dari rumus.
6. Tampilkan output sesuai dengan keingan Anda.

Selanjutnya kita coba dengan menggunakan GUI:
import javax.swing.JOptionPane;
public class Pembagian3 {
    public static void main (String [] args){
        // deklarasi variabel
        double angka,pembagi,hasil;
        // membuat inputan dari user dan menyimpannya dalam variabel angka
        angka=Double.parseDouble(JOptionPane.showInputDialog("Angka yang akan dibagi ?"));
        // membuat inputan dari user dan menyimpannya dalam variabel pembagi
        pembagi=Double.parseDouble(JOptionPane.showInputDialog("Angka Pembagi ?"));
        // membuar rumus hasil bagi
        hasil = angka/pembagi;
        // menampilkan hasil pada pesan box
        JOptionPane.showMessageDialog(null,angka+" : "+pembagi+" = "+hasil);
    }
}

 OUTPUT :
1. Akan muncul kotak dialog :
2. Isikan kotak dialog seperti dibawah ini :
3. Selanjutnya akan muncul lagi kotak dialog dibawah dan isikan nilainya :
4. Kemudian akan muncul pesan hasil :

PENJELASAN :
1. Panggil library JOptionPane.
2. Membuat variabel JOptionPane.
3. Deklarasikan variabel.
4. Membuat inputan ke user dan disimpan dalam sebuah variabel.
5. Membuat rumus pada sebuah variabel untuk menampung nilai dari rumus.
6. Tampilkan output sesuai dengan keingan Anda.

Untuk menghilangkan koma bisa anda baca Konversi Double-Integer. Cukup sekian, semoga bermanfaat.

Referensi :
Herlambang, Herla. "Operator pada Pemograman Bahasa Java". belanjapagi.blogspot.com. Nov 2011. Web. 23 April 2015

3 komentar:

  1. maaf nih saya mau nyanya..
    kalo kita misal pake tipe data double / float dan menghasilkan bilangan bulat, itu bisa nggak desimalnya di hilangkan ? terima kasih

    BalasHapus
  2. Bisa, itu teori hampir sama dengan mencari sisa bagi (http://www.javakomputer.my.id/2015/04/mencari-sisa-bagi.html#). Anda dapat membacanya untuk dapat memahami nantinya.

    Jika ingin mengkonversikan dari double/float ke int seperti :

    double hasil;
    int hasilKonversiInt = (int) hasil;

    jadi, membuat variabel baru yang bertipe int dan cara mengkonversikannya cukup dengan memberi "(int) nama_variabel_lama_tipe_double" seperti contoh diatas.

    Untuk melihat contohnya, anda dapat membacanya di http://www.javakomputer.my.id/2015/10/konversi-double-int.html

    BalasHapus