1. Viết chương trình nhập vào một phân số, rút gọn phân số và xuất kết quả.
2. Viết chương trình nhập vào hai phân số, tìm phân số lớn nhất và xuất kết quả.
3. Viết chương trình nhập vào hai phân số. Tính tổng, hiệu, tích, thương giữa chúng và xuất kết quả.
PhanSo.h
ifndef PHAN_SO
define PHAN_SO
class PhanSo { private:
int iTuSo;
int iMauSo;
private: int UCLN[int a, int b];
public: PhanSo[];
PhanSo[int iTu, int iMau];
void Nhap[];
void Xuat[];
void RutGon[];
PhanSo Cong [const PhanSo &];
PhanSo Tru [const PhanSo &];
PhanSo Nhan [const PhanSo &];
PhanSo Chia [const PhanSo &];
int SoSanh [const PhanSo &];
~PhanSo[];
};endif
PhanSo.cpp
include "PhanSo.h"
include
using namespace std; PhanSo::PhanSo[] { iTuSo = 0; iMauSo = 1; } PhanSo::PhanSo[int iTu, int iMau] { iTuSo = iTu; if [iMau != 0] {
iMauSo = iMau;
}
else
{ iMauSo = 1;
}
}
void PhanSo::Nhap[]
{
cout > iTuSo;
cout > iMauSo;
}
void PhanSo::Xuat[]
{
cout iTuSo*b.iMauSo,this->iMauSo*b.iTuSo];
}
int PhanSo::SoSanh[const PhanSo &b]
{
int x = this->iTuSo / this->iMauSo;
int y = b.iTuSo / b.iMauSo;
if [x < y] return -1; if [x > y] return 1;
else return 0;
}
PhanSo::~PhanSo[]
{
cout