#include <iostream>
using namespace std;
class Drib {
public:
int chysel;
int zaym;
Drib() { chysel = 0, zaym = 0; }
Drib(int chysel_, int zaym_) : chysel(chysel_), zaym(zaym_) {};
Drib plus(Drib p1, Drib p2);
void print() {
cout << chysel << "/" << zaym;
}
};
Drib plus(Drib p1, Drib p2) {
if (p1.zaym == p2.zaym) {
return Drib(p1.chysel + p2.chysel, p1.zaym);
}
else if (p1.zaym!=p2.zaym) {
int zaym_s = p1.zaym * p2.zaym;
int chysel_s = (zaym_s / p1.zaym * p1.chysel) + (zaym_s / p2.zaym * p2.chysel);
return Drib(chysel_s,zaym_s);
}
}
int main() {
Drib m1(2, 3);
Drib m2(5, 3);
Drib m3 = plus(m1, m2); // тут видає помилку та пише що plus is ambigious, як це можна виправити?
m3.print();
}
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.