Kamis, 19 Mei 2016

import java.util.Scanner;

public class JavaApplication6 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        System.out.println (" Pilihlah salah satu dari operasi matematika di bawah ini !");
        System.out.println (" 1. Segitiga Pascal ");
        System.out.println (" 2. Faktorial ");
        System.out.println (" 3. Akar ");
        System.out.println (" 4. Pangkat 2 ");
        System.out.println (" 5. Pangkat 3 ");
            int pilihan;
        Scanner input = new Scanner (System.in);
        System.out.println(" Masukkan Pilihan Anda (1-5) :");
        pilihan = input.nextInt();
    
        if (pilihan==1){
            System.out.println("1. Segitiga Pascal");
        int a,x,y;
     System.out.print("Masukan jumlah segitiga pascal (1-10) : ");
        a = input.nextInt();
        int[][]b = new int[100][100];
        for(x=1; x<=a+1; x=x+1){
            for(y=a+1; y>x; y=y-1){
                System.out.print("   ");
            }
            for(y=1; y<=x; y++){
                if(x==0||y==x){
                    b[x][y]=1;
                    System.out.print("  "+b[x][y]+"   ");
                }
                else{
                    b[x][y] = b[x-1][y-1] + b[x-1][y];
                    if(b[x][y]>99)
                        System.out.print("  "+b[x][y]+" ");
                    else if(b[x][y]>9)
                        System.out.print("  "+b[x][y]+"  ");
                    else
                        System.out.print("  "+b[x][y]+"   ");
                }
            }
            System.out.println();}
        }else if (pilihan==2){
            System.out.println("2. Faktorial");
                    Scanner in = new Scanner(System.in);
    int f=1;
    System.out.print("masukan Bilangan Faktorial = ");
    int n=in.nextInt();
    System.out.println("============================== ");
    for(int i=1; i<=n; i++)
    f*=i;
    System.out.println(n+" ! = "+f);
        }else if (pilihan==3){
            System.out.println("3. Akar");
double a;
 System.out.print("Akar dari : " );
 a = input.nextDouble();
 System.out.println("Akar dari " +a+" adalah " + Math.sqrt(a));
        }else if (pilihan%2==0){
            System.out.println("4. Pangkat 2");
System.out.print("Masukkan Bilangan berpangkat:");
int A=input.nextInt();
System.out.print("Masukkan Banyak pangkat:");
int B=input.nextInt();
int Hasil=(int) Math.pow(A, B);
System.out.println("Hasil Pangkatnya:"+Hasil);
}else{
System.out.println("5. pangkat 3");
System.out.print("Masukkan Bilangan berpangkat:");
int A=input.nextInt();
System.out.print("Masukkan Banyak pangkat:");
int B=input.nextInt();
int Hasil=(int) Math.pow(A, B);
System.out.println("Hasil Pangkatnya:"+Hasil);
        }
    }
}