Лабораторная работа №2. Абстрактный тип данных «комплексное число»

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .suo
material.view.file_icon Browse.VC.db
material.view.file_icon
material.view.file_icon 1483bae85e3fb4cf.ipch
material.view.file_icon 34516941194edf39.ipch
material.view.file_icon 9dabffc2e4568e41.ipch
material.view.file_icon e59f3cd4a4e18927.ipch
material.view.file_icon Solution.VC.db
material.view.file_icon Solution.VC.db-shm
material.view.file_icon Solution.VC.db-wal
material.view.file_icon
material.view.file_icon TComplex.exe
material.view.file_icon TComplex.ilk
material.view.file_icon TComplex.pdb
material.view.file_icon TComplexTest.dll
material.view.file_icon TComplexTest.exp
material.view.file_icon TComplexTest.ilk
material.view.file_icon TComplexTest.lib
material.view.file_icon TComplexTest.pdb
material.view.file_icon
material.view.file_icon
material.view.file_icon main.obj
material.view.file_icon stdafx.obj
material.view.file_icon TComplex.log
material.view.file_icon TComplex.obj
material.view.file_icon TComplex.pch
material.view.file_icon
material.view.file_icon CL.command.1.tlog
material.view.file_icon CL.read.1.tlog
material.view.file_icon CL.write.1.tlog
material.view.file_icon link.command.1.tlog
material.view.file_icon link.read.1.tlog
material.view.file_icon link.write.1.tlog
material.view.file_icon TComplex.lastbuildstate
material.view.file_icon vc141.idb
material.view.file_icon vc141.pdb
material.view.file_icon main.cpp
material.view.file_icon stdafx.cpp
material.view.file_icon stdafx.h
material.view.file_icon targetver.h
material.view.file_icon TComplex.cpp
material.view.file_icon TComplex.h
material.view.file_icon TComplex.vcxproj
material.view.file_icon TComplex.vcxproj.filters
material.view.file_icon TComplex.vcxproj.user
material.view.file_icon TComplex.sln
material.view.file_icon
material.view.file_icon
material.view.file_icon stdafx.obj
material.view.file_icon TComplexTest.log
material.view.file_icon TComplexTest.pch
material.view.file_icon
material.view.file_icon CL.command.1.tlog
material.view.file_icon CL.read.1.tlog
material.view.file_icon CL.write.1.tlog
material.view.file_icon link.17604.delete.1.tlog
material.view.file_icon link.command.1.tlog
material.view.file_icon link.read.1.tlog
material.view.file_icon link.write.1.tlog
material.view.file_icon TComplexTest.lastbuildstate
material.view.file_icon TComplexTest.write.1u.tlog
material.view.file_icon unittest1.obj
material.view.file_icon vc141.idb
material.view.file_icon vc141.pdb
material.view.file_icon stdafx.cpp
material.view.file_icon stdafx.h
material.view.file_icon targetver.h
material.view.file_icon TComplexTest.vcxproj
material.view.file_icon TComplexTest.vcxproj.filters
material.view.file_icon TComplexTest.vcxproj.user
material.view.file_icon unittest1.cpp
material.view.file_icon
material.view.file_icon
material.view.file_icon Asus_DESKTOP-4CCUA0L 2019-09-28 04_53_56.coverage
material.view.file_icon
material.view.file_icon Asus_DESKTOP-4CCUA0L 2019-09-28 04_51_06.coverage
material.view.file_icon
material.view.file_icon Asus_DESKTOP-4CCUA0L 2019-09-28 04_51_42.coverage

Описание

Цель работы: Сформировать практические навыки реализации
абстрактных типов данных в соответствии с заданной спецификацией
с помощью классов С++. Синтаксис классов: инкапсуляция, простые
свойства.
Задание:
• Реализовать абстрактный тип данных «комплексное число»,
используя класс С++, в соответствии с приведенной ниже
спецификацией.
• Протестировать каждую операцию, определенную на типе данных,
используя средства модульного тестирования.
• Если необходимо, предусмотрите возбуждение исключительных
ситуаций.
Спецификация типа данных «комплексное число».
ADT TComplex
Данные
Комплексное число TComplex - это неизменяемая пара вещественных
чисел, представляющие действительную и мнимую части комплексного
числа (a + i*b).
Операции
Операции могут вызываться только объектом комплексное число (тип
TComplex), указатель на который в них передаётся по умолчанию. При
описании операций этот объект называется «само число».
КонструкторЧисло
Начальные значения: Пара вещественных чисел (a) и (b).
3
Процесс: Создаёт комплексное число (тип
TComplex) с действительной частью (a) и
мнимой (b).
Например:
КонструкторЧисло (6,3)=6 + i*3
КонструкторЧисло (3,0)=3 + i*0
КонструкторЧисло (0,0)=0 + i*0
КонструкторСтрока
Начальные значения: Строка, представляющая комплексное
число.
Процесс: Создаёт комплексное число (тип
TComplex), представленное строкой f =
’a + i*b’, с действительной частью (a)
и комплексной частью
(b).
Например:
КонструкторСтрока(‘6+i*3’) = 6+i*3
КонструкторСтрока(‘0+i*3’) = 0+i*3
Копировать:
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт и возвращает собственную копию
- комплексное число (тип TComplex) с
действительной и мнимой частями такими
же как у самого числа.
Выход: Комплексное число (тип TComplex).
Например:
c = 6+i3, Копировать(c) = 6+i3
Постусловия: Нет.
4
Сложить
Вход: Комплексное число d (тип TComplex).
Предусловия: Нет.
Процесс Создаёт и возвращает комплексное число,
полученное сложением самого числа q =
a1+i*b1 с числом d = a2+i*b2:
((a1+i*b1)+(a2+i*b2)=(a1+a2)+i*(b1+b2))
.
Например:
q = (2 +i*1), d = (2 +i*1),
q.Сложить(d) = (4 +i*2).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Умножить
Вход: Комплексное число d (тип TComplex).
Предусловия: Нет.
Процесс Создаёт и возвращает комплексное число,
полученное умножением самого числа q =
a1+i*b1 на число d = a2+i*b2:
((a1+i*b1)*(a2+i*b2)=(a1*a2 -
b1*b2)+i*(a1*b2+ a2*b1)).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Квадрат
Вход: Нет.
Предусловия: Нет.
5
Процесс Создаёт и возвращает комплексное число
(тип TComplex), полученное умножением
числа на самого себя:
((a1+i*b1)*(a1+i*b1)=(a1*a1 -
b1*b1)+i*(a1*b1+ a1*b1)).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Обратное
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт и возвращает комплексное число
(тип TComplex), полученное делением
единицы на само число 1/((a1+i*b1) =
a1/(a1**2 + b1**2) - i* b1/( a1**2 +
b1**2 )).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Вычесть
Вход: Комплексное число d (тип TComplex)..
Предусловия: Нет.
Процесс Создаёт и возвращает комплексное число
(тип TComplex), полученное вычитанием d
= a2 + i b2 из самого себя
q = (a1+i*b1):(a1+i*b1)-
(a2+i*b2)=(a1-a2)+i*(b1-b2).
Например:
q = (2 +i*1), d = (2 +i*1))
q.Вычесть(d) = (0 + i0).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Делить
6
Вход: Комплексное число (d).
Предусловия: Нет.
Процесс Создаёт и возвращает комплексное число
(тип TComplex), полученное делением
самого числа (q) на число (d)
((a1+i*b1)/(a2+i*b2)=(a1*a2+b1*b2)/(a2
**2 + b2**2)+i*(a2*b1 – a1*b2)/(a2**2 +
b2**2)).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Минус
Вход: Нет.
Предусловия: Нет.
Процесс Создаёт и возвращает комплексное число
(тип TComplex), являющееся разностью
комплексных
чисел z и и самого числа, где z –
комплексное число (0+i0).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Модуль
Вход: Нет.
Предусловия: Нет.
Процесс Вычисляет и возвращает модуль самого
комплексного числа (q). Например: q =
(2 +i*1), q. Модуль = (2*2+1*1). q =
(i*17), q. Модуль = (0*0+17*17).
Выход: Вещественное число.
Постусловия: Нет.
УголРад
7
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает аргумент fi самого
комплексного числа q (в радианах). fi =
(arcTg(b/a), a>0; pi/2, a = 0, b > 0;
arcTg(b/a) + pi, a < 0; -pi/2, a = 0, b
<0 ).
Например:
q= (1+i*1),q.УголРад=0,79.
Выход: Вещественное число.
Постусловия: Нет.
УголГрад
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает аргумент самого комплексного
числа q (в градусах).
Например:
q = (1+i*1),q.Град =45.
Выход: Вещественное число.
Постусловия: Нет.
Степень
Вход: Целое (n).
Предусловия: Нет.
Процесс Возвращает целую положительную степень
n самого комплексного числа q. qn =
rn(cos (n*fi)+ i* sin (n*fi)).
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Корень
Вход: Целое (n), целое (i).
8
Предусловия: Нет.
Процесс Возвращает i-ый корень целой
положительной степени n самого
комплексного числа q. n(q) = n(r)* (cos
((fi + 2*k*pi)/n)+ i* sin ((fi +
2*k*pi)/n)). При этом коофициенту k
придается последовательно n значений: k
= 0,1,2…, n - 1 и получают n значений
корня, т.е. ровно столько, каков
показатель корня.
Выход: Комплексное число (тип TComplex).
Постусловия: Нет.
Равно
Вход: Комплексное число (d).
Предусловия: Нет.
Процесс Сравнивает само комплексное число с
числом (d). Возвращает значение True,
если они - тождественные комплексные
числа, и значение False - в противном
случае.
Выход: Булевское значение.
Постусловия: Нет.
НеРавно
Вход: Комплексное число (d).
Предусловия: Нет.
Процесс Сравнивает само комплексное число с
числом (d). Возвращает значение True,
если само число <> d, - значение False
- в противном случае.
Выход: Булевское значение.
Постусловия: Нет.
9
ВзятьReЧисло
Вход: Нет
Предусловия: Нет.
Процесс Возвращает значение действительной части
самого комплексного числа в числовом
формате.
Выход: Вещественное значение.
Постусловия: Нет.
ВзятьImЧисло
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение мнимой части самого
комплексного числа в числовом формате.
Выход: Вещественное значение.
Постусловия: Нет.
ВзятьReСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение вещественной части
самого комплексного числа в строковом
формате.
Выход: Строка.
Постусловия: Нет.
ВзятьImСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение мнимой
части комплексного числа в
строковом формате.
самого
Выход: Строка.
Постусловия: Нет.
10
ВзятьКомплексноеСтрока
Вход: Нет.
Предусловия: Нет.
Процесс Возвращает значение самого комплексного
числа в строковом формате.
Выход: Строка.
Постусловия: Нет.
end TComplex

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

Вид работы: Лабораторная работа №2
Оценка: Зачет
Дата оценки: 20.10.2019
Помогу с выполнением других работ и дисциплин.
email: main.name.98@mail.ru
Лабораторная работа №3 Абстрактный тип данных «комплексное число»
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «комплексное число», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «комплексное число». ADT TComplex Данные Комплексное число TComplex - это неизменяемая пара вещественн
User VVA77 : 11 апреля 2017
80 руб.
Лабораторная работа №3 Абстрактный тип данных комплексное число
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «комплексное число», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «комплексное число». ADT TComplex Данные Комплексное число TComplex - это неизменяемая пара вещественных
User 8arracuda : 22 мая 2016
150 руб.
Лабораторная работа №3 «Абстрактный тип данных комплексное число»
Цель Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание 1. Реализовать абстрактный тип данных «комплексное число», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования. Спецификация типа данных «комплексное число». ADT TComplex Данные Комплексное число TComplex - это изменяемая пара вещественных чи
User AnnaB : 21 апреля 2013
100 руб.
Современные технологии программирования (часть 1-я). Лабораторная работа №2. Абстрактный тип данных “комплексное число”. Для всех вариантов (2020)
Лабораторная работа 2. Абстрактный тип данных “комплексное число” Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Синтаксис классов: инкапсуляция, простые свойства. Задание 1. Реализовать абстрактный тип данных «комплексное число», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификаци
User nik200511 : 28 декабря 2020
47 руб.
Лабораторная работа №1 Абстрактный тип данных “комплексное число”: Классы Object Pascal, С++.
Тема: Классы Object Pascal, С++. Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++. Задание: 1. Реализовать абстрактный тип данных «комплексное число», используя класс Object Pascal, C++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных, одним из методов тестирования. Спецификация типа данных «комплексное число». Рекомендации к выполнению 1. Тип данных реализовать, исп
User Doctor_Che : 21 мая 2012
95 руб.
Лабораторная работа №1 по дисциплине: Современные технологии программирования Абстрактный тип данных «комплексное число». Вариант с 17 по 24 (комплексное число)
Данная лабораторная подходит для вариантов: с 17 по 24 (комплексные числа) Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов Object Pascal, С++. Синтаксис классов: инкапсуляция, простые свойства. Задание 1. Реализовать абстрактный тип данных «комплексное число», используя класс • Object Pascal, • С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе дан
User SibGOODy : 21 марта 2018
300 руб.
promo
Лабораторная работа №3 по дисциплине "Современные технологии программирования". Абстрактный тип данных “комплексное число”
Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «комплексное число», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования Спецификация типа данных «комплексное число». ADT TComplex Данные Комплексное число TComplex - это неизменяемая пара вещественн
User Doctor_Che : 29 мая 2013
40 руб.
Абстрактный тип данных «Комплексное число». Лабораторная работа №3 Современные технологии в программировании (часть 1)
Лабораторная работа №3 по дисциплине «Современные технологии в программировании (часть 1)» Абстрактный тип данных «Комплексное число» Цель: Сформировать практические навыки реализации абстрактных типов данных в соответствии с заданной спецификацией с помощью классов С++. Задание: 1. Реализовать абстрактный тип данных «комплексное число», используя класс С++, в соответствии с приведенной ниже спецификацией. 2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирова
User rmn77 : 19 октября 2017
50 руб.
Абстрактный тип данных «Комплексное число». Лабораторная работа №3 Современные технологии в программировании (часть 1) promo
Высшая математика (2 семестр, 94 балла, год 2025)
Тема 7. Предел функции Тема 8. Дифференциальное исчисление функции одной переменной Тема 9. Интегральное исчисление функции одной переменной Тема 10. Функции нескольких переменных Тема 11. Обыкновенные дифференциальные уравнения порядка Тема 12. Линейные дифференциальные уравнения высших порядков Итоговый тест Компетентностный тест Ответы на все тесты.
User crazystory : 15 мая 2025
250 руб.
Высшая математика (2 семестр, 94 балла, год 2025)
Контрольная работа по дисциплине: Статистика. Вариант №4
ВАРИАНТ №4 Задача №1 Имеются данные о численности работников предприятия на начало каждого квартала года. Определить средние характеристики динамического ряда: средний уровень ряда (средняя численность работников), средний абсолютный прирост и средний темп роста и прироста. Указать виды средних, которые были использованы. Кварталы Первый Второй Третий Четвертый Первый следующего года Численность работников на начало квартала, чел. 300 310 315 328 330 Задача №2 На основании следующих данных таб
User Елена22 : 4 мая 2016
250 руб.
promo
Курсовая работа по информатике. Вариант № 5
1. Текст задания Создать базу данных для хранения данных о междугородних переговорах абонентов. В таблицах базы данных должны быть следующие поля: Номер телефона, ФИО абонента, Адрес абонента, Наименование телефонного узла абонента, Дата разговора, Длительность разговора, Город, с которым производился разговор. 2. Описание процесса проектирования базы данных В меню выбрать пункт Файл – Создать – Новая база данных. Далее в окне базы данных выбрать пункт Создание таблицы в режиме конструктора. Вве
User mikkikikki : 30 января 2013
100 руб.
Задачи и задания по дисциплине «Оценка стоимости ценных бумаг». 19 заданий.
Задачи и задания по дисциплине «Оценка стоимости ценных бумаг» ( Примечание: каждой задаче присвоен вес – в 1 балл или 2 балла), в нумерации задачи вторая цифра означает этот вес) Задачи. 1.Последний годовой дивиденд акции составил 16 руб. Предполагается, что дивидендные доходы и стоимость акции будут возрастать с годовым темпом 10%. Определить стоимость акции, если ставка дисконтирования выбрана 26%. 2. Продается облигация номиналом 1000 руб. Процентная (купонная) ставка составляет 15%
User studypro : 28 июля 2015
250 руб.
up Наверх