Fraction
#include <iostream>
using namespace std;
class fraction{
private:
int numerator;
int denominator;
public:
fraction(int numerator,int denominator){
this->numerator=numerator;//
this->denominator=denominator;
}
void print(){
cout<<this->numerator<<"/"<<this->denominator<<endl;
}
void simplify(){
int gcd=1;
for(int i=1;i<min(this->numerator,this->denominator);i++){
if(this->numerator%i==0 && this->denominator%i==0){
gcd=i;
}
}
this->numerator=this->numerator/gcd;
this->denominator=this->denominator/gcd;
cout<<this->numerator<<"/"<<this->denominator<<endl;
}
void add(fraction f2){
int lcm=f2.denominator*this->denominator;
int x=lcm/this->denominator;
int y=lcm/f2.denominator;
this->denominator=lcm;
this->numerator=(this->numerator*x)+(y*f2.numerator);
cout<<this->numerator<<"/"<<this->denominator<<endl;
}
};
int main() {
fraction f1(10,2);
f1.print();
fraction f2(15,4);
f2.print();
f2.add(f1);
f1.simplify();
return 0;
}
Comments
Post a Comment