class Fraction{
float top;
float btm;
Fraction fraction;
Fraction(float top, float btm){
this.top = top;
this.btm = btm;
}
void printf(){
print(this.top+"/"+this.btm);
}
void printfln(){
println(this.top+"/"+this.btm);
}
float decimal(){
return this.top/this.btm;
}
void printdecimalln(){
print(this.top/this.btm);
}
Fraction plus(Fraction f){
this.fraction = f;
if(this.btm == this.fraction.btm){
Fraction m = new Fraction(this.top+this.fraction.top,this.btm);
return m;
}
else{
Fraction m = new Fraction((this.top*fraction.btm)+(this.fraction.top*this.btm),(this.fraction.btm*this.btm));
return m;
}
}
Fraction minus(Fraction f){
this.fraction = f;
if(this.btm == this.fraction.btm){
Fraction m = new Fraction(this.top-this.fraction.top,this.btm);
return m;
}
else{
Fraction m = new Fraction((this.top*fraction.btm)-(this.fraction.top*this.btm),(this.fraction.btm*this.btm));
return m;
}
}
Fraction multiply(Fraction f){
this.fraction = f;
Fraction m = new Fraction(this.top*this.fraction.top,this.btm*this.fraction.btm);
return m;
}
Fraction devide(Fraction f){
this.fraction = f;
Fraction m = new Fraction(this.top*this.fraction.btm,this.btm*this.fraction.top);
return m;
}
}
Fraction a = new Fraction(1,4);
Fraction b = new Fraction(1,5);
void setup(){
a.printfln();
b.printfln();
println(a.decimal());
println(b.decimal());
(a.plus(b)).printfln();
(a.minus(b)).printfln();
(a.multiply(b)).printfln();
(a.devide(b)).printfln();
}
No comments:
Post a Comment