Четверг, 28.11.2024, 08:21
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Абстрактный тип данных (ADT) p - ичное число
engineerklubДата: Среда, 03.11.2021, 12:01 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 28628
Репутация: 0
Статус: 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
Репутация: 0
Статус: 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

СКАЧАТЬ
 
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru