Понимание дробей Семинар "Введение в объектно-ориентированное программирование", посвященный перегрузке операторов и подготовке к контрольной точке. Изучение свойств дробей, где они представляют собой отношения m /n, где m - числитель, а n - натуральное число.
Проектирование объектно-ориентированных программ Разработка объектно-ориентированной программы для вычисления сложения обыкновенных дробей, наиболее близкого к целочисленному значению. Создание класса для обыкновенных дробей с закрытыми полями для числителя и знаменателя, инициализация значений с помощью конструкторов.
Реализация алгоритма Реализация евклидова алгоритма для нахождения наибольшего общего делителя двух целых чисел в процессе сокращения дроби. Метод класса "radius" обрабатывает внутренние операции, не возвращая никаких значений напрямую, но сохраняя результаты во внутреннем хранилище.
Перегрузка оператора '~' функция перегрузки оператора "~", определенная в классе Fraction, вычисляет дополнение к дроби путем увеличения ее числителя до тех пор, пока оно не приблизится к следующему целочисленному значению ближе, чем раньше.
Использование функции 'sprintf()' Использование функции 'sprintf()' для форматирования выходных строк, представляющих числители и знаменатели, в стандартной дробной форме после вычислений.
Алгоритм упрощения дробей Применение принципов евклидова алгоритма при упрощении дробей путем деления числителя и знаменателя на их наибольший общий делитель.
"~" Методология перегрузки оператора Унарный оператор '~' перегружается с использованием методов компонента без аргументов, обеспечивая корректность деталей реализации, таких как соглашение о передаче операндов.