Program Java : Latihan 6 Pangkat Dengan Perulangan

Hello disini saya akan membuat bilangan berpangkat. Pangkat dua dapat ditulis dengan membuat perkalian dengan variabel atau bilangan yang akan dipangkatkan dua. Contoh, r2 dapat ditulis r*r. Tapi, bagaiamana kalau pangkatnya banyak? misal 4²³. Tidak mungkin kita akan melakukan perkalian sebanyak itu dalam kode. Oleh karena itu, kita membutuhkan fungsi pangkat untuk menghitungnya.

Java sudah menyediakan fungsi pangkat yang dapat digunakan kapan saja. Fungsi ini memiliki dua parameter, yaitu bilangan yang akan dipangkatkan dan pangkatnya.

Math.pow(bilangan, pangkat);

Pada umumnya kita akan membutuhkan 2 kelas berbeda dan menghubungkan nya, dari kelas Lt7_PangkatBacaSebagai kelas utama dan Lt5_bacaKeyboard sebagai inputan apakah akan mengulang. Untuk lebih jelasnya, mari kita coba membuat program…

Contoh Program Bacakeyboard

Contoh program, silahkan buat kelas baru bernama Lt5_bacaKeyboard. Kemudian ikuti kode berikut:

import java.io.*; // import paket java.io

public class Lt5_bacaKeyboard{

     public static String bacaString() {

         int karakter;

         String string = ""; // variabel string yang masih kosong

         boolean selesai = false;  // variabel selesai dengan type data yang bernilai False 

     while(!selesai) { // Kalau nilai variabel running bernilai false, maka perulangan berhenti

     try{ 	  /** 
     			* digunakan untuk mengurung eksekusi yang menampilkan error dan   
            	* dapat membuat program tetap berjalan tanpa dihentikan secara langsung (try{}catch)
				*/

     karakter = System.in.read(); //isi variabel dari karakter

     if(karakter < 0 || (char)karakter == '\n')

     selesai = true;

     else

     if(karakter != '\r')

     string = string + (char)karakter;

     }catch(IOException ioe) {

      System.err.println("Ada Kesalahan Inputan!!!"); //jika ada kesalahan maka ini akan berjalan

    selesai = true; // menghentikan looping

     }

  }

return string; // mengembalikan nilai dari inputan kelas pertama

  }

}

Contoh Program Bilanggan Pangkat Ulang

Kemudian kiata buat kelas baru bernama Lt7_PangkatBaca. Kemudian ikuti kode berikut:


import java.util.Scanner; //import paket Scanner

public class Lt7_PangkatBaca{

    public static void main (String[] args){

    char lagi = 'y';

    int hasil = 1;

    int angka, pangkat; //variabel
   while(lagi == 'y'){ //> Kalau nilai variabel running bernilai false, maka perulangan berhenti.

    Scanner a = new Scanner(System.in); 
    System.out.println("--------------------------------");

    System.out.println("Program Pangkat Bilangan");

    System.out.println("--------------------------------");

    try{ /**
          * digunakan untuk mengurung eksekusi yang menampilkan error dan 
          * dapat membuat program tetap berjalan tanpa dihentikan secara langsung (try{}catch)
          */
System.out.print("Masukkan Angka : ");

         angka = a.nextInt();

         System.out.print("Masukkan Pangkat : ");

         Scanner b = new Scanner(System.in);

         pangkat = b.nextInt();

         for(int i=1; i<=pangkat; i++){

         hasil=hasil*angka; //rumus

     }


         System.out.println("Hasil "+angka+" pangkat "+pangkat+" = "+hasil);

     }catch(NumberFormatException nfe){

        System.out.println("\nWahhhhh..... Ada Kesalahan Inputan");

        System.out.println("Nilai Jari Jari Harus Berupa Angka!!!!");

    }

        System.out.print("Mau Coba Kembali (y/t) : ");

        String str = Lt5_bacaKeyboard.bacaString(); //menginput mengulang,lalu inputan akan dikirim ke Kelas Lt5_bacaKeyboard dan dikembalikan

        lagi = str.charAt(0);

        if(lagi == 'y') lagi = 'y';

        if(lagi == 'y') continue;

        else{

        System.out.println("Terima Kasih Sudah Mencoba");

        break;

           }

       }

   }

} 

Output :

Posting Komentar

0 Komentar