------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления разности двух любых подмножеств латинских букв, которые передаются ей аргументами командной строки. Их разность образуют все буквы первого подмножества, которых нет во втором. Полученный результат должен отображаться строкой стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация вычислений разности должна быть основана на разработке класса множества латинских букв с компонентным методом перегрузки оператора '' и полем приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 1+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления симметрической разности двух любых подмножеств латинских букв, которые передаются ей аргументами командной строки. Такую разность образуют все различные буквы из двух заданных подмножеств. Полученный результат должен отображаться строкой стандартного вывода, где все буквы перечислены в алфавитном порядке. Программный код должен быть основан на разработке класса множества латинских букв с компонентными методами перегрузки операторов '+' и '' для выполнения теоретико-множественных операций объединения и разности. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируют двоичные разряды целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 2+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления дополнения до полного алфавита любого подмножества латинских букв, которое передается ей аргументом командной строки. Результатом этой операции должны быть все латинские буквы, кроме заданных аргументом программы. Они должны отображаться строкой стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация вычислений должна быть основана на разработке класса множества латинских букв с компонентным методом перегрузки оператора '~' и полем приватных данных, где состав множества кодируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 3+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перечисления всех латинских букв, которые отсутствуют в двух любых символьных строках, заданных аргументами команды ее вызова. Искомый результат должна отображать строка стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация таких перечислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '+' и '~' для выполнения теоретико-множественных операций объединения и дополнения. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 4+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перечисления всех латинских букв кроме тех, которые совпадают в двух любых символьных строках, заданных аргументами команды ее вызова. Искомый результат должна отображать строка стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация таких перечислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '*' и '~' для выполнения операций пересечения и дополнения двух множеств. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 5+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления дополнения до полного алфавита разности двух заданных подмножеств латинских букв, которые передаются ей аргументами командной строки. Результатом этой операции должны быть все латинские буквы, кроме тех, которые есть только в первом аргументе. Они должны отображаться строкой стандартного вывода, где все буквы перечислены в алфавитном порядке. Программа должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '~' и '' для выполнения операций дополнения и разности. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 6+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для исключения всех латинских букв кроме тех, которые совпадают в двух любых символьных строках, заданных аргументами команды ее вызова. Все оставшиеся различные буквы должны отображаться строкой потока стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация таких исключений должна быть основана на разработке класса множества латинских букв с компонентным методом перегрузки оператора '^' и полем приватных данных, где состав множества кодируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи подмножества латинских букв в бинарный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 7+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перечисления всех латинских букв, которые одновременно отсутствуют или совпадают в двух любых символьных строках, заданных аргументами команды ее вызова. Искомый результат должна отображать строка стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация таких перечислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '^' и '~' для выполнения операций исключения совпадений и дополнения. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 8+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления объединения и пересечения двух любых подмножеств латинских букв, которые передаются ей аргументами командной строки. Полученный результат должен отображаться двумя строками стандартного вывода, где все буквы перечислены в алфавитном порядке. Программная реализация вычислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '+' и '*' для выполнения теоретико-множественных операций объединения и пересечения. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 9+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления разности двух любых подмножеств латинских букв, которые передаются ей аргументами командной строки. Их разность образуют все буквы первого подмножества, которых нет во втором. Полученный результат должен отображаться строкой стандартного вывода, где все буквы перечислены в обратном алфавитному порядке. Программная реализация вычислений разности должна быть основана на разработке класса множества латинских букв с компонентным методом перегрузки оператора '' и полем приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 10+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления симметрической разности двух любых подмножеств латинских букв, которые передаются ей аргументами командной строки. Такую разность образуют все различные буквы из двух заданных подмножеств. Полученный результат должен отображаться строкой стандартного вывода, где все буквы перечислены в обратном алфавитному порядке. Программный код должен быть основан на разработке класса множества латинских букв с компонентными методами перегрузки операторов '+' и '' для выполнения теоретико-множественных операций объединения и разности. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируют двоичные разряды целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 11+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления дополнения до полного алфавита любого подмножества латинских букв, которое передается ей через аргумент командной строки. Результатом этой операции должны быть все латинские буквы, кроме заданных аргументом программы. Они должны отображаться строкой стандартного вывода, где все буквы перечислены в обратном алфавитному порядке. Программная реализация вычислений должна быть основана на разработке класса множества латинских букв с компонентным методом перегрузки оператора '~' и полем приватных данных, где состав множества кодируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 12+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перечисления всех латинских букв, которые отсутствуют в двух любых символьных строках, заданных аргументами команды ее вызова. Искомый результат должна отображать строка стандартного вывода, где все буквы перечислены в обратном алфавитном порядке. Программная реализация таких перечислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '+' и '~' для выполнения теоретико-множественных операций объединения и дополнения. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 13+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перечисления всех латинских букв кроме тех, которые совпадают в двух любых символьных строках, заданных аргументами команды ее вызова. Искомый результат должна отображать строка стандартного вывода, где все буквы перечислены в обратном алфавитному порядке. Программная реализация таких перечислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '*' и '~' для выполнения операций пересечения и дополнения двух множеств. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 14+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления дополнения до полного алфавита разности двух заданных подмножеств латинских букв, которые передаются ей аргументами командной строки. Результатом являются все латинские буквы, кроме тех, которые есть только в первом аргументе. Они должны отображаться строкой стандартного вывода, где все буквы перечислены в обратном алфавитном порядке. Программа должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '~' и '' для выполнения операций дополнения и разности. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 15+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для исключения всех латинских букв кроме тех, которые совпадают в двух любых символьных строках, заданных аргументами команды ее вызова. Все оставшиеся различные буквы должны отображаться строкой потока стандартного вывода, где все буквы перечислены в обратном алфавитном порядке. Программная реализация таких исключений должна быть основана на разработке класса множества латинских букв с компонентным методом перегрузки оператора '^' и полем приватных данных, где состав множества кодируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи подмножества латинских букв в бинарный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 16+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перечисления всех латинских букв, которые одновременно отсутствуют или совпадают в двух любых символьных строках, заданных аргументами команды ее вызова. Искомый результат должна отображать строка стандартного вывода, где все буквы перечислены в обратном алфавитном порядке. Программная реализация таких перечислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '^' и '~' для выполнения операций исключения совпадений и дополнения. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 17+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу вычисления объединения и пересечения двух любых подмножеств латинских букв, которые передаются ей аргументами командной строки. Полученный результат должен отображаться двумя строками стандартного вывода, где все буквы перечислены в обратном алфавитном порядке. Программная реализация вычислений должна быть основана на разработке класса множества латинских букв с компонентными методами перегрузки операторов '+' и '*' для выполнения теоретико-множественных операций объединения и пересечения. Они должны быть ориентированы на обработку поля приватных данных, где состав множества фиксируется двоичными разрядами целого числа. Конструктор класса должен обеспечивать преобразование исходной символьной записи множества в двоичный целочисленный формат. Необходимо также предусмотреть перегрузку оператора класса потока стандартного вывода для отображения объектов класса множества латинских букв.

ПЯВУ Вариант 18+(М)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу преобразования заданной обыкновенной дроби в конечную десятичную дробь. Обыкновенная дробь должна передаваться программе аргументом командной строки, где записи числителя и знаменателя десятичными цифрами разделены символом '/'. Результат преобразований должна отображать запись вещественного числа с фиксированной точкой строкой стандартного вывода. Программная реализация этого преобразования должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также оператором преобразования типа (operator double) для получения вещественного числа по результату их деления. Конструктор класса должен обеспечивать представление заданной символьной записи обыкновенной дроби парой взаимно простых целочисленных значений ее числителя и знаменателя. Для приведения обыкновенной дроби к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида.

ПЯВУ Вариант 19+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для преобразования заданной конечной десятичной дроби в обыкновенную дробь, которая приведена к несократимому виду. Десятичная дробь должна передаваться программе аргументом командной строки в формате вещественного числа с фиксированной точкой. Результат этого преобразований должен отображаться строкой стандартного вывода, где в записи обыкновенной дроби числитель и знаменатель разделены символом '/'. Программная реализация этого преобразования должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для хранения целочисленных значений числителя и знаменателя. Конструктор класса должен обеспечивать формальный перевод десятичной дроби в обыкновенную дробь и приведение ее к несократимому виду на основе признаков делимости целых чисел на 2 и на 5. Для отображения результатов должна быть предусмотрена дружественная функция перегрузки оператора класса потока стандартного вывода '<<'.

ПЯВУ Вариант 20+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для округления заданной обыкновенной дроби до ближайшего целого числа, значение которого не превосходит ее величину. Запись обыкновенной дроби должна передаваться программе аргументом командной строки, где числитель и знаменатель разделены символом '/'. Результат такого округления должен отображаться через поток стандартного вывода. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также оператором преобразования типа (operator int), который преобразует результат их деления в целое число. Конструктор класса должен обеспечивать представление заданной символьной записи обыкновенной дроби парой взаимно простых целочисленных значений ее числителя и знаменателя. Для приведения полученной обыкновенной дроби к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида.

ПЯВУ Вариант 21+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для округления заданной обыкновенной дроби до ближайшего целого числа, значение которого не меньше ее величины. Запись обыкновенной дроби должна передаваться программе аргументом командной строки, где числитель и знаменатель разделены символом '/'. Результат такого округления должен отображаться через поток стандартного вывода. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также оператором преобразования типа (operator int), который преобразует результат их деления в целое число. Конструктор класса должен обеспечивать представление заданной символьной записи обыкновенной дроби парой взаимно простых целочисленных значений ее числителя и знаменателя. Для приведения полученной обыкновенной дроби к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида.

ПЯВУ Вариант 22+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу представления заданной обыкновенной дроби в виде суммы целой и правильной дробной части. Обыкновенная дробь должна передаваться программе аргументом командной строки, где записи числителя и знаменателя десятичными цифрами разделяет символ '/'. Результат преобразований должен отображаться строкой стандартного вывода, где записи целой и правильной дробной части обыкновенной дроби разделены символом '+'. Программная реализация преобразований должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя. Получение их значений по заданной символьной записи обыкновенной дроби должен обеспечивать конструктор класса. Их функциональную обработку должен обеспечивать компонентный оператор преобразования типа для вычисления целой части обыкновенной дроби и компонентный оператор '' для перегрузки операции вычитания его из исходной дроби.

ПЯВУ Вариант 23+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу представления заданной обыкновенной дроби в виде разности целой и правильной дробной части. Обыкновенная дробь должна передаваться программе аргументом командной строки, где записи числителя и знаменателя десятичными цифрами разделяет символ '/'. Результат преобразований должен отображаться строкой стандартного вывода, где записи целой и правильной дробной части обыкновенной дроби разделены символом ''. Программная реализация преобразований должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя. Получение их значений по заданной символьной записи обыкновенной дроби должен обеспечивать конструктор класса. Их функциональную обработку должен обеспечивать компонентный оператор преобразования типа для вычисления целой части обыкновенной дроби и компонентный оператор '' для перегрузки операции вычитания его из исходной дроби.

ПЯВУ Вариант 24+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для вычисления суммы обыкновенной дроби и целого числа, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора '+'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 25+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для вычисления разности обыкновенной дроби и целого числа, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора ''. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 26+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для перемножения обыкновенной дроби и целого числа, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора '*'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 27+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для деления обыкновенной дроби на целое число. Оба операнда должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора '/'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 28+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для вычисления суммы обыкновенных дробей, которые должны передаваться ей через два аргумента командной строки. Результат вычислений должен отображаться строкой стандартного вывода в формате обыкновенной дроби. Во всех случаях для записи обыкновенных дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора '+'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 29+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для вычисления разности обыкновенных дробей, которые должны передаваться ей через два аргумента командной строки. Результат вычислений должен отображаться строкой стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора ''. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 30+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для вычисления произведения двух обыкновенных дробей, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора '*'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 31+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для вычисления отношения двух обыкновенных дробей, которые должны передаваться ей через аргументы командной строки. Результат операции должен отображаться строкой потока стандартного вывода в формате обыкновенной дроби. В обоих случаях для записи обыкновенной дроби должен применяться символьный формат, где ее числитель и знаменатель разделены знаком '/'. Программная реализация вычислений должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений числителя и знаменателя, а также компонентным методом перегрузки оператора '/'. Конструкторы класса должны выполнять преобразования обоих операндов в указанный числовой формат обыкновенных дробей. Для приведения исходной и результирующей обыкновенных дробей к несократимому виду следует предусмотреть компонентный метод, реализующий алгоритм Евклида, и перегрузку оператора присваивания.

ПЯВУ Вариант 32+(Д)

------------------------------------------------------------------------------------------------------------------------
Разработать объектно-ориентированную программу для сравнения обыкновенных дробей, которые должны передаваться ей через 2 аргумента командной строки. Результат сравнения должен отображаться строкой потока стандартного вывода, обе заданные дроби разделяет знак отношения порядка между их величинами. Во всех случаях для записи обыкновенных дробей должен применяться символьный формат, где их числители и знаменатели разделены знаком '/'. Программная реализация сравнения должна быть основана на разработке класса обыкновенных дробей с приватными полями данных для целочисленных значений их числителя и знаменателя, а также компонентным методом перегрузки оператора '=='. Его код возврата должен быть равен '=', '>' или '<' в зависимости от соотношения перекрестных произведений числителей и знаменателей сопоставляемых дробей. Конструктор класса должен обеспечивать преобразование символьной записи обыкновенной дроби в числовой формат.

ПЯВУ Вариант 33+(Д)

------------------------------------------------------------------------------------------------------------------------