Лабораторная работа №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
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год Московская международная академия Институт дистанционного образования Тест оценка ОТЛИЧНО 2024 год Ответы на 20 вопросов Результат – 100 баллов С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: 1. We have … to an agreement 2. Our senses are … a great role in non-verbal communication 3. Saving time at business communication leads to … results in work 4. Conducting negotiations with foreigners we shoul
User mosintacd : 28 июня 2024
150 руб.
promo
Задание №2. Методы управления образовательными учреждениями
Практическое задание 2 Задание 1. Опишите по одному примеру использования каждого из методов управления в Вашей профессиональной деятельности. Задание 2. Приняв на работу нового сотрудника, Вы надеялись на более эффективную работу, но в результате разочарованы, так как он не соответствует одному из важнейших качеств менеджера - самодисциплине. Он не обязателен, не собран, не умеет отказывать и т.д.. Но, тем не менее, он отличный профессионал в своей деятельности. Какими методами управления Вы во
User studypro : 13 октября 2016
200 руб.
Особенности бюджетного финансирования
Содержание: Введение Теоретические основы бюджетного финансирования Понятие и сущность бюджетного финансирования Характеристика основных форм бюджетного финансирования Анализ бюджетного финансирования образования Понятие и источники бюджетного финансирования образования Проблемы бюджетного финансирования образования Основные направления совершенствования бюджетного финансирования образования Заключение Список использованный литературы Цель курсовой работы – исследовать особенности бюджетного фин
User Aronitue9 : 24 августа 2012
20 руб.
Программирование (часть 1-я). Зачёт. Билет №2
ЗАЧЕТ по дисциплине “Программирование (часть 1)” Билет 2 Определить значение переменной y после работы следующего фрагмента программы: a = 3; b = 2 * a – 10; x = 0; y = 2 * b + a; if ( b > y ) or ( 2 * b < y + a ) ) then begin x = b – y; y = x + 4 end; if ( a + b < 0 ) and ( y + x > 2 ) ) then begin x = x + y; y = x – 2 end;
User sibsutisru : 3 сентября 2021
200 руб.
Программирование (часть 1-я). Зачёт. Билет №2
up Наверх