Для студентов МГТУ им. Н.Э.Баумана по предмету Объектно-ориентированное программирование (ООП)Лабораторная работа №3 (Рубежный контроль №2) (Вариант 16)Лабораторная работа №3 (Рубежный контроль №2) (Вариант 16)
5,0051
2021-04-302021-04-30СтудИзба
Лабораторная работа: Лабораторная работа №3 (Рубежный контроль №2) (Вариант 16) вариант 16
Описание
Вариант R16.
Полный отчет: задание, описание входных данных, описание работы алгоритма, описание выходных данных, код программы, результаты тестирования, список литературы. Все лабораторные были защищены на высший балл.
Разработать объектно-ориентированную программу для перемножения целого числа и обыкновенной дроби, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В любом случае для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также дружественным методом перегрузки оператора '*'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.
Разработать объектно-ориентированную программу для перемножения целого числа и обыкновенной дроби, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В любом случае для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также дружественным методом перегрузки оператора '*'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.
Характеристики лабораторной работы
Учебное заведение
Семестр
Вариант
Просмотров
40
Размер
20,05 Kb