Лабораторная работа №1 «Абстрактный тип данных простая дробь»

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

material.view.file_icon
material.view.file_icon
material.view.file_icon PFrac.bpf
material.view.file_icon PFrac.bpr
material.view.file_icon PFrac.cpp
material.view.file_icon PFrac.exe
material.view.file_icon PFrac.obj
material.view.file_icon PFrac.res
material.view.file_icon PFrac.~cpp
material.view.file_icon UFrac.h
material.view.file_icon Лабораторная 1.docx

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++.
Задание:
1. Реализовать абстрактный тип данных «простая дробь», используя класс С++, в соответствии с приведенной ниже спецификацией.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования
Спецификация типа данных «простая дробь».
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 - в противном случае.
Выход: Булевское значение.
Постусловия: Нет.

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

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

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

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

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

end TFracRatio

Рекомендации к выполнению
1. Тип данных реализовать, используя класс C++.
2. Для записи и считывания полей простой дроби использовать свойства (property).
3. Тип данных реализовать в отдельном модуле UFrac.

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

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Современные технологии в программировании (часть 1)
Вид работы: Лабораторная работа 1
Оценка:Зачет
Дата оценки: 13.04.2016
Лабораторная работа №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. Абстрактный тип данных простая дробь
Тема: Классы Object Pascal, С++ Цель: Сформировать практические навыки: реализации абстрактных типов данных с помощью классов Object Pascal, С++. Задание 1. Реализовать абстрактный тип данных «простая дробь», используя классы Object Pascal, С++ в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «простые дроби». ADT TFrac Данные Простая дробь (тип TFrac) - это пара целых чисел:
User Udacha2013 : 27 февраля 2016
200 руб.
Абстрактный тип данных "простая дробь"
Цель работы: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: • Реализовать абстрактный тип данных «простая дробь», используя класс С++ в соответствии с приведенной ниже спецификацией. • Протестировать каждую операцию, определенную на типе данных, используя средства модульного тестирования. • Если необходимо, предусмотрите возбуждение исключительных ситуаций. Спецификация типа данных «
User Nik001 : 29 октября 2020
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
Модернизация системы питания дизеля « CUMMINS 6 CTA» в условиях Абзелиловского филиала ГУП МТС «ЗАУРАЛЬЕ»
ОГЛАВЛЕНИЕ Введение 1 АНАЛИЗ ПРОИЗВОДСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЯ ГУCП МТС «ЗАУРАЛЬЕ» 1.1 Расположение МТС «Зауралье» 1.2 История и цели создания МТС «Зауралье» 1.3 Природно-климатические условия 1.4 Специализация хозяйства 1.5 Анализ посевных площадей с/х культур МТС «Зауралье» 1.6 Анализ движения сельскохозяйственных машин 1.7 Анализ трудовых ресурсов и их использование 1.8 Анализ показателей рентабельности 1.9 Общие выводы по анализу хозяйственной деятельности МТС «Зауралье» 2 РЕКОНСТРУК
User Рики-Тики-Та : 14 декабря 2015
825 руб.
Сущность и виды классификации услуг
Содержание. 2 Введение. 3 Сущность услуг и их особенности. 4 Характеристика услуг. 5 Классификация услуг. 8 Заключение. 11 Список литературы. 12 Введение По мере развития общества, роста производительных сил происходит определенное развитие сферы услуг. Наблюдается увеличение занятости в этой сфере, рост технической оснащенности труда, внедрение все более совершенных технологий. В настоящее время роль услуг, как одного из важнейших секторов экономики, очень велика и актуальна. Это связан
User evelin : 23 октября 2013
5 руб.
Вал. Вариант 6 ЧЕРТЕЖ
Вал. Вариант 6 ЧЕРТЕЖ Виды соединений. Задание 2.1 Выполнить чертеж вала с элементами видов соединений. Выполнить местный разрез для внутренней резьбы. На соответствующие участки вала нанести указанные размеры: 1) резьбы метрической с наружным диаметром 24 мм, с мелким шагом, с указанием фаски под резьбу; 2) «под ключ» 32 (проверьте по ГОСТу, имеется ли такое значение размера); 3) конусности 1: 4 (если такой конусности нет в таблице ГОСТ 8593 – 81, возьмите ближайшую большую величину); 4) фа
User coolns : 27 июня 2025
250 руб.
Вал. Вариант 6 ЧЕРТЕЖ
Проект участка востановления деталей импортных сельскохозяйственных машин в ООО СХП «АГРОГАЛС»
ОГЛАВЛЕНИЕ ВВЕДЕНИЕ 1 АНАЛИЗ ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ООО СХП «АГРОГАЛС»…………………………………………………………………….8 1.1 Общие сведения о хозяйстве………………………………………….8 1.2 Земельная площадь и ее распределение по угодьям………………..11 1.3 Состояние животноводства в хозяйстве…………………………….13 1.4 Организация технического обслуживания и ремонта техники …...13 1.4.1 Характеристика ремонтной мастерской……………………….13 1.4.2 Технология ремонта машин…………………………………….16 1.4.3 Состав машинотракторного парка хозяйства…………………18 1.5 Те
User Рики-Тики-Та : 17 декабря 2015
825 руб.
up Наверх