void comparing_printer(Rational num1, char type, Rational num2, bool inverse = false) { cout << num1.getMone() << '/' << num1.getMechane() << ' '; switch (type) { case '=': if (inverse) cout << (num1 != num2 ? "!=" : "=="); else cout << (num1 == num2 ? "==" : "!="); break; case '>': if (inverse) cout << (num1 <= num2 ? "<=" : ">"); else cout << (num1 > num2 ? ">" : "<="); break; case '<': if (inverse) cout << (num1 >= num2 ? ">=" : "<"); else cout << (num1 < num2 ? "<" : ">="); break; } cout << ' ' << num2.getMone() << '/' << num2.getMechane() << endl; }
Rational (const Rational& num) :mone(num.getMone()), mechane(num.getMechane()) { }