
Oke pada kesempatan kali ini saya ingin membagikan hasil Program Pecahan Campuran Di Java
Disini saya menggunakan NetBeans dengan IDE 8.2
Berikut Source codenya: Bisa dari Github atau liat di bawah
public class Pecahan1 {
int bulat,pembilang,penyebut;
Pecahan1(){
bulat=0;pembilang=0;penyebut=1;
}
Pecahan1(int x){
bulat=x;pembilang=0;penyebut=1;
}
Pecahan1(int x,int y){
bulat=0;pembilang=x;penyebut=y;
}
Pecahan1(int x,int y,int z){
bulat=x;pembilang=y;penyebut=z;
}
int fpb(int x,int y){
if(y==0)return(x);
else return (fpb(y,x%y));
}
void reduksi(){
int temp=fpb(pembilang,penyebut);
pembilang=pembilang/temp;
penyebut=penyebut/temp;
if(pembilang>=penyebut){
bulat=pembilang/penyebut;
pembilang=pembilang%penyebut;
}
else bulat=0;
}
Pecahan1 tambah(Pecahan1 X){
Pecahan1 T= new Pecahan1();
T.bulat=0;
T.pembilang=(bulat*penyebut+pembilang)*X.penyebut+penyebut*(X.bulat*X.penyebut+X.pembilang);
T.penyebut=penyebut*X.penyebut;
T.reduksi();
return T;
}
Pecahan1 kurang(Pecahan1 X){
Pecahan1 T=new Pecahan1();
T.bulat=0;
T.pembilang=(bulat*penyebut+pembilang)*X.penyebut;
T.penyebut=penyebut*(X.bulat*X.penyebut+X.pembilang);
T.reduksi();
return T;
}
Pecahan1 kali(Pecahan1 X){
Pecahan1 T=new Pecahan1();
T.bulat=0;
T.pembilang= (bulat*penyebut+pembilang)*(X.bulat*X.penyebut+X.pembilang);
T.penyebut=penyebut*X.penyebut;
T.reduksi();
return T;
}
Pecahan1 bagi(Pecahan1 X){
Pecahan1 T=new Pecahan1();
T.bulat=0;
T.pembilang= (bulat*penyebut+pembilang)*X.penyebut;
T.penyebut=penyebut*(X.bulat*X.penyebut+X.pembilang);
T.reduksi();
return T;
}
String toStr(){
String T="";
if(penyebut==1)
if(pembilang==0)
T=T+bulat;
else{
T=T+(bulat+pembilang);
pembilang=0;
}
else if(bulat==0)
T=T+pembilang+"/"+penyebut;
else
T=T+bulat+" "+pembilang+"/"+penyebut;
return (T);
}
public static void main(String[]args){
Pecahan1 p=new Pecahan1 (2,4);
Pecahan1 p1=new Pecahan1 ();
Pecahan1 p2=new Pecahan1 (2);
Pecahan1 p3=new Pecahan1 (5,2,3);
System.out.println("\nContoh Operasi Penjumlahan Pecahan");
System.out.println(p.toStr()+" + "+p3.toStr()+ " = " +p.tambah(p3).toStr());
System.out.println("\nContoh Operasi Gabungan Pecahan ");
System.out.println(p.toStr()+ " : "+p2.toStr()+ " X "+p3.toStr()+" + "+p2.toStr()+" = " );
p2=p2.tambah(p3.kali(p.bagi(p2)));
System.out.println(p2.toStr());
}
}
Output Program nanti seperti ini :

Untuk video nya bisa lihat di bawah :
Semoga Bermanfaat.
