#include "phanso.h" phanso::phanso() { } phanso::~phanso() { } ostream& operator<<(ostream& out, const phanso& phanso) { out << "Phan So: " << phanso.tu << " / " << phanso.mau << endl; return out; // TODO: insert return statement here } istream& operator>>(istream& in, phanso& phanso) { cout << "Tu so: "; in >> phanso.tu; cout << "Mau so: "; in >> phanso.mau; return in; // TODO: insert return statement here } int UCLN(int a, int b) { while (b != 0) { int r = a % b; a = b; b = r; } return a; } phanso toiGian(phanso ps) { phanso toiGian; int ucln = UCLN(ps.tu, ps.mau); toiGian.tu =ps.tu/ ucln; toiGian.mau =ps.mau/ ucln; return toiGian; } phanso operator+(phanso ps1, phanso ps2) { phanso tong; tong.tu = ps1.tu * ps2.mau + ps2.t#include "phanso.h" phanso::phanso() { } phanso::~phanso() { } ostream& operator<<(ostream& out, const phanso& phanso) { out << "Phan So: " << phanso.tu << " / " << phanso.mau << endl; return out; // TODO: insert return statement here } istream& operator>>(istream& in, phanso& phanso) { cout << "Tu so: "; in >> phanso.tu; cout << "Mau so: "; in >> phanso.mau; return in; // TODO: insert return statement here } int UCLN(int a, int b) { while (b != 0) { int r = a % b; a = b; b = r; } return a; } phanso toiGian(phanso ps) { phanso toiGian; int ucln = UCLN(ps.tu, ps.mau); toiGian.tu =ps.tu/ ucln; toiGian.mau =ps.mau/ ucln; return toiGian; } phanso operator+(phanso ps1, phanso ps2) { phanso tong; tong.tu = ps1.tu * ps2.mau + ps2.tu * ps1.mau; tong.mau = ps1.mau * ps2.mau; return tong; } u * ps1.mau; tong.mau = ps1.mau * ps2.mau; return tong; }