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

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 Виконавши аналіз процесу роботи існуючих штукатурних і розчинозмішувальних агрегатів та установок, визначивши їхні переваги та недоліки, було намічено шляхи вдосконалення техніки даного виду. 2 На основі проведених експериментальних досліджень роботи змішувача, встановили залежність споживаної потужності в процесі приготування будівельного розчину. Також отримали залежності потужності від конкретних параметрів: кута атаки лопаті змішувача та кутової швидкості обертання лопатевого вала
User ostah : 24 августа 2013
410 руб.
Розрахунок растворозмішувальної установки
Методы и средства измерений в телекоммуникационных системах. Лабораторная работа №2
Цель работы. 1. Изучить: - теоретические основы измерений вносимых затуханий методом светопропусканий; - особенности измерений методом светопропусканий. 2. Получить практические навыки измерений вносимых затуханий с помощью оптического тестера. Программа лабораторной работы. 1. Изучение функционального назначения клавиш оптического лазерного источника излучения OLS-15, переменного оптического аттенюатора и измерителя мощности модели OLP-15A. 2. Экспериментальная проверка
User nastia9809 : 6 мая 2014
100 руб.
Мировая экономика. Экзамен. Билет 6
Билет 6 1. К группе развивающихся стран относятся а) Италия, Франция, Южная Корея б) Россия, Польша, Венгрия в) США, Япония, Германия, Канада г) Индонезия, Таиланд, Малайзия 2. В современной мировой торговле основное место занимает торговля: а) сельскохозяйственным сырьем и продовольствием б) минеральными ресурсами в) продукцией обрабатывающей промышленности г) услугами 3. Сущность транснациональной корпорации заключается в том, что это … а) крупная фирма, доминирующая в нескольких отраслях
User kisa7 : 29 июля 2012
50 руб.
Организация и методика проведения налоговых проверок в РФ
1. Камеральные и выездные налоговые проверки. Общие положения и основные различия. В статье 87 Налогового кодекса закреплены два вида налоговых проверок: камеральные и выездные. И после 1 января 2007 г. в этом плане ничего не изменилось. Но при этом как содержательная, так и процедурная часть налоговых проверок претерпели существенные изменения. Рассмотрим новые правила проведения проверок подробнее. КАМЕРАЛЬНЫЕ НАЛОГОВЫЕ ПРОВЕРКИ. В новой редакции НК РФ круг задач, стоящих перед камеральной
User Aronitue9 : 26 октября 2013
19 руб.
up Наверх