Untitled
unknown
plain_text
3 years ago
644 B
8
Indexable
#include <bits/stdc++.h>
using namespace std;
class PhanSo{
public:
long long tu,mau;
PhanSo(long long a=0,long long b=1){
tu=a;
mau=b;
}
void rutgon(){
long long k=__gcd(tu,mau);
tu/=k;
mau/=k;
}
friend istream &operator>>(istream &input,PhanSo &a){
cin>>a.tu>>a.mau;
return input;
}
friend ostream &operator<<(ostream &output,PhanSo a){
cout<<a.tu<<"/"<<a.mau;
return output;
}
PhanSo operator + (PhanSo b){
PhanSo a;
a.tu=tu*b.mau+mau*b.tu;
a.mau=mau*b.mau;
a.rutgon();
return a;
}
};
int main() {
PhanSo p(1,1), q(1,1);
cin >> p >> q;
cout << p + q;
return 0;
}Editor is loading...