Состав работы

material.view.file_icon 7DA04B4D-0568-41B5-97DD-69FF30E33726.7z

Описание

Цель работы: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++.

Задание:
• Реализовать абстрактный тип данных «простая дробь», используя класс С++ в соответствии с приведенной ниже спецификацией.
• Протестировать каждую операцию, определенную на типе данных, используя средства модульного тестирования.
• Если необходимо, предусмотрите возбуждение исключительных ситуаций.

Спецификация типа данных «простые дроби».

ADT TFrac

Данные
Простая дробь (тип TFrac) - это пара целых чисел: числитель и знаменатель (a/b). Простые дроби изменяемые.

Операции
Операции могут вызываться только объектом простая дробь (тип TFrac), указатель на который в них передаётся по умолчанию. При описании операций этот объект называется «сама дробь».

Конструктор
Начальные значения: Пара целых чисел (a) и (b).
Процесс: Инициализирует поля простой дроби (тип TFrac): числитель значением a, знаменатель - (b). В случае необходимости дробь предварительно сокращается.
Например:
Конструктор(6,3) = (2/1)
Конструктор(0,3) = (0/3).

Конструктор
Начальные значения: Строковое представление простой
дроби. Например: ‘7/9’.
Процесс: Инициализирует поля простой дроби (тип TFrac) строкой f =’a/b’. Числитель значением a, знаменатель - b. В случае необходимости дробь предварительно сокращается.
Например:
Конструктор(‘6/3’) = 2/1
Конструктор (‘0/3’) = 0/3

Копировать:
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт копию самой дроби (тип TFrac) с числителем, и знаменателем такими же, как у самой дроби.
Выход: Простая дробь (тип TFrac).
Например:
c = 2/1,
Копировать(c)= 2/1
Постусловия: Нет.

Сложить
Вход: Простая дробь d (тип TFrac).
Предусловия: Нет.
Процесс: Создаёт и возвращает простую дробь (тип TFrac), полученную сложением самой дроби q = a1/b1 с d =a2/b2: ((a1/b1)+(a2/b2)=(a1*b2 + a2*b1)/(b1* b2)).
Например:
q = 1/2, d = -3/4
q.Сложить(d) = -1/4.
Выход: Простая дробь (тип TFrac).
Постусловия: Нет.

Умножить
Вход: Простая дробь d (тип TFrac).
Предусловия: Нет.
Процесс: Создаёт простую дробь (тип TFrac), полученную умножением самой дроби q = a1/b1 на d = a2/b2 ((a1/b1)*(a2/b2)=(a1* a2)/( b1* b2)).
Выход: Простая дробь (тип TFrac).
Постусловия: Нет.

Вычесть
Вход: Простая дробь d (тип TFrac).
Предусловия: Нет.
Процесс: Создаёт и возвращает простую дробь (тип TFrac), полученную вычитанием d = a2/b2 из самой дроби
q = a1/b1: ((a1/b1)-(a2/b2)=(a1* b2-a2*b1)/(b1*b2)).
Например:
q =(1/2),d=(1/2)
q.Вычесть(d) = (0/1).
Выход: Простая дробь (тип TFrac).
Постусловия: Нет

Делить
Вход: Простая дробь d (тип TFrac).
Предусловия: Числитель числа d не равно 0.
Процесс: Создаёт и возвращает простую дробь (тип TFrac), полученное делением самой дроби q = a1/b1 на дробь d = a2/b2: ((a1/b1)/(a2/b2)=(a1*b2)/(a2*b1)).
Выход: Простая дробь (тип TFrac).
Постусловия: Нет.

Квадрат
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт и возвращает простую дробь (тип TFrac), полученную умножением самой дроби на себя: ((a/b)*(a/b)=(a* a)/( b* b)).
Выход: Простая дробь (тип TFrac).
Постусловия: Нет.

Обратное
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт и возвращает простую дробь (тип TFrac), полученное делением единицы на саму дробь: 1/((a/b) = b/a.
Выход: Простая дробь (тип TFrac)
Постусловия: Нет.

Минус
Вход: Нет.
Предусловия: Нет.
Процесс: Создаёт простую дробь, являющуюся
разностью простых дробей z и q, где z - простая дробь (0/1), дробь, вызвавшая метод.
Выход: Простая дробь (тип TFrac).
Постусловия: Нет.

Равно
Вход: Простая дробь d (тип TFrac).
Предусловия: Нет
Процесс: Сравнивает саму простую дробь q и d. Возвращает значение True, если q и d - тождественные простые дроби, и значение False - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.

Больше
Вход: Простая дробь d (тип TFrac).
Предусловия: Нет.
Процесс: Сравнивает саму простую дробь q и d. Возвращает значение True, если q > d, значение False - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.

ВзятьЧислительЧисло
Вход:
Предусловия: Нет.
Процесс: Возвращает значение числителя дроби
в числовом формате.
Выход: Вещественное значение.
Постусловия: Нет.

ВзятьЗнаменательЧисло
Вход: Нет.
Предусловия: Нет.
Процесс: Возвращает значение знаменателя
дроби в числовом формате.
Выход: Вещественное значение.
Постусловия: Нет.

ВзятьЧислительСтрока
Вход: Нет.
Предусловия: Нет.
Процесс: Возвращает значение числителя дроби в строковом формате.
Выход: Строка.
Постусловия: Нет.

ВзятьЗнаменательСтрока
Вход: Нет.
Предусловия: Нет.
Процесс: Возвращает значение знаменателя
дроби в строковом формате.
Выход: Строка.
Постусловия: Нет.

ВзятьДробьСтрока
Вход: Нет.
Предусловия: Нет.
Процесс: Возвращает значение простой дроби,
в строковом формате.
Выход: Строка.
Постусловия: Нет.
endTFracRatio

Дополнительная информация

Вид работы: Лабораторная работа 1
Оценка: Зачет
Дата оценки: 13.10.2019
Помогу с выполнением других работ и дисциплин.
E-mail: main.name.98@mail.ru
Лабораторная работа №1. Абстрактный тип данных простая дробь
Лабораторная работа 1. Абстрактный тип данных простая дробь Цель Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++ в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «простые дроби». ADT TFrac Данные Простая дробь (т
User aiki : 20 сентября 2020
300 руб.
Абстрактный тип данных «простая дробь» С# лабораторная работа №1
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов Задание: 1. Реализовать абстрактный тип данных «простая дробь», соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования
User BatGwen : 24 апреля 2019
300 руб.
Лабораторная работа №1. Абстрактный тип данных «простая дробь»
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «простая дробь». ADT TFrac Простая дробь (тип TFrac) - это пара целых чисел: числитель и знаменатель (a/b)
User VVA77 : 11 апреля 2017
70 руб.
Лабораторная работа №1 «Абстрактный тип данных простая дробь»
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «простая дробь». ADT TFrac Простая дробь (тип TFrac) - это пара целых чисел: числитель и знаменатель (a/b). П
User 8arracuda : 22 мая 2016
150 руб.
Лабораторная работа №1. Абстрактный тип данных простая дробь
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal, С++. Задание 1. Реализовать абстрактный тип данных «простая дробь», используя классы Object Pascal, С++ в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «простые дроби». ADT TFrac Данные Простая дробь (тип TFrac) - это пара целых чисел:
User Udacha2013 : 27 февраля 2016
200 руб.
Современные технологии программирования. Лабораторная работа №1. Абстрактный тип данных простая дробь.
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal, С++. Задание 1. Реализовать абстрактный тип данных «простая дробь», используя классы Object Pascal, С++ в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
User zhekaersh : 20 февраля 2015
70 руб.
Лабораторная работа №1 по дисциплине "Современные технологии программирования". Абстрактный тип данных “простая дробь”
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «простая дробь». ADT TFrac Простая дробь (тип TFrac) - это пара целых чисел: числитель и знаменатель (a/b)
User Doctor_Che : 29 мая 2013
40 руб.
Лабораторная работа №1 Абстрактный тип данных «Простая дробь». Современные технологии в программировании (часть 1)
Лабораторная работа №1 по дисциплине «Современные технологии в программировании (часть 1)» Абстрактный тип данных «Простая дробь» Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «простая дробь», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования
User rmn77 : 19 октября 2017
50 руб.
Лабораторная работа №1 Абстрактный тип данных «Простая дробь». Современные технологии в программировании (часть 1) promo
СИНЕРГИЯ Информационные технологии в юридической деятельности (Темы 1-8) Тест 83 балла
СИНЕРГИЯ Информационные технологии в юридической деятельности (Темы 1-8) МТИ МосТех МосАП МФПУ Синергия Тест оценка ХОРОШО 83 балла Ответы на 316 вопрос Результат - 83 балла С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: Введение в курс Тема 1. Информационные технологии в юридической деятельности: сущность, предпосылки и значение использования Тема 2. Информационные технологии как основа построения компьютерных информационных систем в юриспруденции Тема 3. Правовые документы как
User Synergy2098 : 5 декабря 2023
228 руб.
promo
Гидравлика Севмашвтуз 2016 Задача 17 Вариант 9
Поршень диаметром D движется равномерно вниз в цилиндре, подавая жидкость Ж в открытый резервуар с постоянным уровнем (рис. 17). Диаметр трубопровода d, его длина L. Когда поршень находится ниже уровня жидкости в резервуаре на Н=5 м, потребная для его перемещения сила равна F. Определить скорость поршня и расход жидкости в трубопроводе. Коэффициент гидравлического трения трубы принять λ=0,03. Коэффициент сопротивления входа в трубу ξвх=0,5. Коэффициент сопротивления выхода в резервуар ξвых=1,0.
User Z24 : 30 октября 2025
180 руб.
Гидравлика Севмашвтуз 2016 Задача 17 Вариант 9
Физика. Контрольная работа №2. Вариант №8.
1. При включении электродвигателя в сеть с напряжением 220 В он потребляет ток 5 А. Вычислите мощность, потребляемую электродвигателем, и его КПД, если сопротивление его обмотки равно 6 Ом. 2. Вычислите количество теплоты, выделившееся за время 10 с в проводнике сопротивлением 10 Ом, если сила тока в нём, равномерно уменьшаясь, изменилась от 10 А до 0 А. 3. По тонкому кольцу течёт ток 80 А. Вычислите магнитную индукцию в точке A, равноудалённой от точек кольца на расстояние 10 см (рисунок 8
User Mental03 : 20 мая 2015
Кейс по маркетингу «Говорящие розы». 5 вопросов.
Практические задания для студентов заочной формы обучения Задание 1. Кейс по маркетингу «Говорящие розы» ( по материалам газеты «Деловой Петербург», октябрь 2006 г.) Идея нанесения надписей и изображений на цветочные лепестки родилась в 2000 году в Соединенных Штатах Америки. Уникальная технология «Speaking Roses» разрабатывалась командой специалистов, представляющих различные сферы деятельности – от химии и физики до флористики и маркетинга. Изыскания велись в течение нескольких лет и увенча
User studypro2 : 19 ноября 2016
500 руб.
up Наверх