engineerklub | Дата: Среда, 03.11.2021, 12:01 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 28628
Статус: Offline
| Абстрактный тип данных (ADT) p - ичное число
Тип работы: Работа Лабораторная Сдано в учебном заведении: СибГУТИ
Описание: Цель работы: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: • Реализовать абстрактный тип данных «р-ичное число», используя класс С++, в соответствии с приведенной ниже спецификацией. • Протестировать каждую операцию, определенную на типе данных, используя средства модульного тестирования. • Если необходимо, предусмотрите возбуждение исключительных ситуаций. Спецификация типа данных «р-ичное число». ADT TPNumber Данные Р-ичное число TPNumber - это действительное число (n) со знаком в системе счисления с основанием (b) (в диапазоне 2..16), содержащее целую и дробную части. Точность представления числа – (c >= 0). Р-ичные числа изменяемые. Операции Операции могут вызываться только объектом р-ичное число (тип TPNumber), указатель на который в них передаётся по умолчанию. При описании операций этот объект называется «само число». КонструкторЧисло Начальные значения: Вещественное число (a) во внутреннем формате, система счисления (b), точность представления числа ©. 3 Процесс: Создаёт p-ичное число: система счисления (b), точность представления ©. В поле (n) созданного числа заносится (a). Например: NCreate(a,3,3) = число a в системе счисления 3 с тремя разрядами после троичной точки. NCreate(a,3,2) = число a в системе счисления 3 с двумя разрядами после троичной точки. КонструкторСтрока Начальные значения: Строковое представление р–ичного числа (a), система счисления (b), точность представления числа ©. Процесс: Создаёт р-ичное число: система счисления (b), точность представления ©. В поле (n) созданного числа заносится результат преобразования строки (a) в числовое представление. bичное число (a) и основание системы счисления (b) представлены в формате строки. Например: SCreate(‘20’,’3’,’6’) = 20 в системе счисления 3, точность 6 знаков после запятой. SCreate(‘0’,’3’,’8’) = 0 в системе счисления 3, точность 8 знаков после запятой. 4 Копировать: Вход: Нет. Предусловия: Нет. Процесс Создаёт копию самого числа (тип TPNumber). Выход: р-ичное число. Постусловия: Нет. Сложить Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа. Предусловия: Нет. Процесс Создаёт и возвращает р-ичное число (тип TPNumber), полученное сложением полей (n) самого числа и числа d. Выход: р-ичное число. Постусловия: Нет. Умножить Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа. Предусловия: Нет. Процесс Создаёт и возвращает р-ичное число (тип TPNumber), полученное умножением полей (n) самого числа и числа d. Выход: Р-ичное число (тип TPNumber). Постусловия: Нет. Квадрат Вход: Нет. Предусловия: Нет. 5 Процесс Создаёт р-ичное число, в поле (n) которого заносится значение, полученное как квадрат поля (n) самого числа. Выход: Р-ичное число (тип TPNumber). Постусловия: Нет. Обратить Вход: Нет. Предусловия: Поле (n) самого числа не равно 0. Процесс Создаёт р-ичное число, в поле (n) которого, заносится значение, полученное как 1/(n) самого числа. Выход: Р-ичное число (тип TPNumber). Постусловия: Нет. Вычесть Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа. Предусловия: Нет. Процесс Создаёт и возвращает р-ичное число (тип TPNumber), полученное вычитанием полей (n) самого числа и числа d. Выход: Р-ичное число (тип TPNumber). Постусловия: Нет. Делить Вход: Р-ичное число d с основанием и точностью такими же, как у самого числа. Предусловия: Поле (n) числа (d) не равно 0. Процесс Создаёт и возвращает р-ичное число (тип TPNumber), полученное делением полей (n) самого числа на поле (n) числа d.
СКАЧАТЬ
|
|
| |
engineerklub | Дата: Среда, 03.11.2021, 12:01 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 28628
Статус: Offline
| 6 Выход: Р-ичное число (тип TPNumber). Постусловия: Нет. ВзятьРЧисло Вход: Нет. Предусловия: Нет. Процесс Возвращает значение поля (n) самого числа. Выход: Вещественное значение. Постусловия: Нет. ВзятьРСтрока Вход: Нет. Предусловия: Нет. Процесс Возвращает р-ичное число (q) в формате строки, изображающей значение поля (n) самого числа в системе счисления (b) с точностью ©. Выход: Строка. Постусловия: Нет. ВзятьОснованиеЧисло Вход: Нет. Предусловия: Нет. Процесс Возвращает значение поля (b) самого числа (q). Выход: Целочисленное значение Постусловия: Нет. ВзятьОснованиеСтрока Вход: Нет. Предусловия: Нет. 7 Процесс Возвращает значение поля (b) самого числа в формате строки, изображающей (b) в десятичной системе счисления. Выход: Строка. Постусловия: Нет. ВзятьТочностьЧисло Вход: Нет. Предусловия: Нет. Процесс Возвращает значение поля © самого числа. Выход: Целое значение. Постусловия: Нет. ВзятьТочностьСтрока Вход: Нет. Предусловия: Нет. Процесс Возвращает значение поля © самого числа в формате строки, изображающей © в десятичной системе счисления. Выход: Строка. Постусловия: Нет. УстановитьОснованиеЧисло Вход: Целое число (newb). Предусловия: 2 <= newb <= 16. Процесс Устанавливает в поле (b) самого числа значение (newb). Выход: Нет. 8 Постусловия: Нет. УстановитьОснованиеСтрока Вход: Строка (bs), изображающая основание (b) p- ичного числа в десятичной системе счисления. Предусловия: Допустимый диапазон числа, изображаемого строкой (bs) - 2,,16. Процесс Устанавливает значение поля (b) самого числа значением, полученным в результате преобразования строки (bs). Выход: Строка. Постусловия: Нет. УстановитьТочностьЧисло Вход: Целое число (newc). Предусловия: newc >= 0. Процесс Устанавливает в поле © самого числа значение (newc). Выход: Нет. Постусловия: Нет. УстановитьТочностьСтрока Вход: Строка (newc). Предусловия: Строка (newc) изображает десятичное целое >= 0. Процесс Устанавливает в поле © самого числа значение, полученное преобразованием строки (newc). Выход: Нет. Постусловия: Нет. end TPNumber
Комментарии: Вид работы: Лабораторная работа №3
СКАЧАТЬ
|
|
| |