Ai tìm giúp mình lỗi ở đâu với ạ
#include <iostream>
using namespace std;
struct PhanSo
{
int tuSo;
int mauSo;
};
void nhap(PhanSo phanSo)
{
cin >> phanSo.tuSo;
cin >> phanSo.mauSo;
}
int timMauChung(PhanSo phanSo1, PhanSo phanSo2)
{
int tich2Mau = phanSo1.mauSo * phanSo1.mauSo;
int mauChung;
if (phanSo1.mauSo >= phanSo2.mauSo)
{
for(int i = phanSo1.mauSo; i <= tich2Mau; i++)
if (i % phanSo1.mauSo == 0 && i % phanSo2.mauSo == 0)
{
mauChung = i;
break;
}
}
else
{
for (int i = phanSo2.mauSo; i <= tich2Mau; i++)
if (i % phanSo1.mauSo == 0 && i % phanSo2.mauSo == 0)
{
mauChung = i;
break;
}
}
return mauChung;
}
PhanSo cong2PhanSo(PhanSo phanSo1, PhanSo phanSo2)
{
int mauChung = timMauChung(phanSo1, phanSo2);
PhanSo phanSo3;
phanSo3.tuSo = phanSo1.tuSo * (mauChung / phanSo1.mauSo) + phanSo2.tuSo * (mauChung / phanSo2.mauSo);
phanSo3.mauSo = mauChung;
return phanSo3;
}
int main()
{
cout << "nhap phan so 1: ";
PhanSo phanSo1;
nhap(phanSo1);
cout << "nhap phan so 2: ";
PhanSo phanSo2;
nhap(phanSo2);
cout << "tong cua 2 phan so la: ";
PhanSo phanSo3 = cong2PhanSo(phanSo1, phanSo2);
cout << phanSo3.tuSo << "/" << phanSo3.mauSo;
return 0;
}