/
nanezz
/
hw8
Обзор
Документация
Войти
/
nanezz
/
hw8
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
newhw8.cpp
77 строк
2 KB
nanezz
newhw8
04 фев 2026, 00:44
Верифицирован
04 фев 2026, 00:44
64bc45e
Код
Авторство
О чём код?
#include <iostream> #ifdef _WIN32 #include <Windows.h> #endif class Fraction { private: int numerator_; int denominator_; public: Fraction(int numerator, int denominator) : numerator_{ numerator }, denominator_{ denominator } { } int getNumerator() const { return numerator_; } int getDenominator() const { return denominator_; } }; bool operator==(const Fraction& numerator, const Fraction& denominator); bool operator!=(const Fraction& numerator, const Fraction& denominator); bool operator<(const Fraction& numerator, const Fraction& denominator); bool operator>(const Fraction& numerator, const Fraction& denominator); bool operator<=(const Fraction& numerator, const Fraction& denominator); bool operator>=(const Fraction& numerator, const Fraction& denominator); int main() { #ifdef _WIN32 SetConsoleCP(1251); SetConsoleOutputCP(1251); #endif Fraction f1(4, 3); Fraction f2(6, 11); std::cout << "f1" << ((f1 == f2) ? " == " : " not == ") << "f2" << '\n'; std::cout << "f1" << ((f1 != f2) ? " != " : " not != ") << "f2" << '\n'; std::cout << "f1" << ((f1 < f2) ? " < " : " not < ") << "f2" << '\n'; std::cout << "f1" << ((f1 > f2) ? " > " : " not > ") << "f2" << '\n'; std::cout << "f1" << ((f1 <= f2) ? " <= " : " not <= ") << "f2" << '\n'; std::cout << "f1" << ((f1 >= f2) ? " >= " : " not >= ") << "f2" << '\n'; return EXIT_SUCCESS; } bool operator==(const Fraction& numerator, const Fraction& denominator) { return numerator.getNumerator() * denominator.getDenominator() == denominator.getNumerator() * numerator.getDenominator(); } bool operator!=(const Fraction& numerator, const Fraction& denominator) { return !(numerator == denominator); } bool operator<(const Fraction& numerator, const Fraction& denominator) { return numerator.getNumerator() * denominator.getDenominator() < denominator.getNumerator() * numerator.getDenominator(); } bool operator>(const Fraction& numerator, const Fraction& denominator) { return denominator < numerator; } bool operator<=(const Fraction& numerator, const Fraction& denominator) { return !(denominator < numerator); } bool operator>=(const Fraction& numerator, const Fraction& denominator) { return !(numerator < denominator); }