/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package phanso1;
import [Link];
/**
*
* @author Star Le
*/
public class PhanSo1 {
int tu; int mau;
PhanSo1(){ tu =0; mau = 1;}
PhanSo1(PhanSo1 p){
[Link]=[Link];
[Link]=[Link];
}
PhanSo1 Nhapgt(){
Scanner sc = new Scanner([Link]);
[Link](" nhap tu so = ");
tu = [Link]();
[Link](" nhap mau so = ");
mau = [Link]();
return this;
}
static void XuatPS(PhanSo1 ps){
if([Link]==1)
[Link]([Link]);
else
[Link](+[Link]+"/"+[Link]);
}
static int USCLN(int a, int b){
if(a<0)
a=-a;
if(b<0)
b=-b;
while(a!=b)
{
if(a>b)
a=a-b;
else
b=b-a;
}
return a+b;
}
public PhanSo1 Simplify(PhanSo1 ps){
int usc = USCLN([Link],[Link]);
[Link]=[Link]/usc; [Link]=[Link]/usc;
return ps;
}
public PhanSo1 Congps(PhanSo1 p1, PhanSo1 p2){
PhanSo1 p3 = new PhanSo1();
[Link]=([Link]*[Link])+([Link]*[Link]);
[Link]=[Link]*[Link];
p3=[Link](p3);
return p3;
}
public PhanSo1 Trups(PhanSo1 p1, PhanSo1 p2){
PhanSo1 p3 = new PhanSo1();
[Link]=([Link]*[Link])-([Link]*[Link]);
[Link]=[Link]*[Link];
p3=[Link](p3);
return p3;
}
public PhanSo1 Nhanps(PhanSo1 p1, PhanSo1 p2){
PhanSo1 p3 = new PhanSo1();
[Link]=[Link]*[Link];
[Link]=[Link]*[Link];
p3=[Link](p3);
return p3;
}
public PhanSo1 Chiaps(PhanSo1 p1, PhanSo1 p2){
PhanSo1 p3 = new PhanSo1();
[Link]=[Link]*[Link];
[Link]=[Link]*[Link];
p3=[Link](p3);
return p3;
}
public static void main(String[] args) {
PhanSo1 ps1= new PhanSo1();
PhanSo1 ps2= new PhanSo1();
PhanSo1 ps3= new PhanSo1();
[Link]("Nhap phan so thu nhat");
[Link]();
[Link]("Nhap phan so thu 2");
[Link]();
[Link](" Phan so thu 1 = ");
[Link](ps1);
[Link](" Phan so thu 2 = ");
[Link](ps2);
[Link](" Tong 2 phan so = ");
ps3= [Link](ps1, ps2);
[Link](ps3);
[Link](" Tru 2 phan so = ");
ps3= [Link](ps1, ps2);
[Link](ps3);
[Link](" Tich 2 phan so = ");
ps3= [Link](ps1, ps2);
[Link](ps3);
[Link](" Thuong 2 phan so = ");
ps3= [Link](ps1, ps2);
[Link](ps3);
}
Kết quả