Example #1
0
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;
}
Example #2
0
	Rational (const Rational& num) :mone(num.getMone()), mechane(num.getMechane()) { }