Министерство образования Республики Беларусь

Оршанский колледж УО «ВГУ им. П.М. Машерова»

Специальность 2-40 01 01

«Программное обеспечение информационных технологий»


Курсовой проект по дисциплине

«Конструирование программ и языки программирования»

Реализация класса

для работы с комплексными числами

Разработала - Семашко Ю.А.

Научный руководитель -

Троцкий М.А.

 

Орша 2010


Оглавление

 

ВВЕДЕНИЕ

Глава 1. ПОСТАНОВКА ЗАДАЧИ

1.1 Общая характеристика задачи

Глава 2. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО МОДУЛЯ

2.1 Входные данные

2.2 Выходные данные

2.3 Описание данных, используемых при решении задачи

2.4 Описание схемы программы

Глава 3. РЕАЛИЗАЦИЯ ПРОГРАММНОГО МОДУЛЯ

3.1 Описание используемых типов данных

3.2 Проектирование интерфейса

3.3 Написание кода для ввода и вывода исходных данных

Глава 4. ТЕСТИРОВАНИЕ ПРОГРАММНОГО МОДУЛЯ

4.1 Тестирование программы

Глава 5. ЭНЕРГО И РЕСУРСОСБЕРЕЖЕНИЕ

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЯ


ВВЕДЕНИЕ

Математика – одна из самых древних наук. Первые математические представление появились и понятия появились в доисторическое время. Они возникли в процессе практической деятельности людей. Из самой природы человек заимствовал геометрические формы; в процессе решения практических задач возникали понятия арифметики и геометрии.

В 17 веке в связи с запросами практики математические исследования необычайно расширяются, и возникает несколько новых направлений: аналитическая геометрия, анализ бесконечно малых, теория вероятностей и др. создание аналитической геометрии и анализа явилось подлинной революцией в математике. В центре исследований оказались новые объекты и методы.

Математика перешла к изучению переменных величин и функций, как аналогов механического движения и всякого изменения вообще.

21 век – век информационных технологий. Информационные технологии используются как на предприятиях в производстве, так и организациях, связанных с наукой, образованием, искусством. Наиболее прочно программирование и создание программных продуктов взаимосвязано с математикой, с помощью которой осуществляется построение алгоритмов и поиск решений.

Темой данного курсового проекта является создание класса для работы с комплексными числами. В данном проекте можно проследить взаимодействие математики и программирования.


Глава 1. ПОСТАНОВКА ЗАДАЧИ

 

1.1      Общая характеристика задачи

Реализовать класс, который позволяет работать с типом данных комплексные числа, представленном как в арифметической, так и тригонометрических формах.

В классе должны быть представлены следующие операции по работе с комплексными числами:

1.         сложение двух комплексных чисел;

2.         вычитание двух комплексных чисел;

3.         умножение двух комплексных чисел;

4.         деление двух комплексных чисел;

5.         нахождение n-ой степени комплексного числа;

6.         вычисления корня n-ой степени комплексного числа;

7.         перевод чисел из арифметической формы в тригонометрическую и в показательную;


Глава 2. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО МОДУЛЯ

 

2.1 Входные данные

В данной программе в качестве входных данных пользователю

необходимо ввести два комплексных числа, а также значение степени выполнения функции возведения в степень, степень для вычисления корня и номер корня комплексного числа. Ввод данных осуществляется с помощью клавиатуры.

 

2.2 Выходные данные

Выходные данные пользователь получает после введения всех входных данных и нажатия клавиши <Enter>.

Выходными данными являются комплексные числа в арифметической и (или) тригонометрической форме, полученные в результате выполнения операций над входными данными.

2.3 Описание данных, используемых при решении задачи

Комплексным числом называется выражение вида a + ib, где a и b – любые действительные числа, i – специальное число, которое называется мнимой единицей. Для таких выражений понятия равенства и операции сложения и умножения вводятся следующим образом:

1.         два комплексных числа a + ib и c + id называются равными тогда и только тогда, когда a = b и c = d;

2.         суммой двух комплексных чисел a + ib и c + id называется комплексное число a + c + i(b + d);

3.         произведением двух комплексных чисел a + ib и c + id называется комплексное число ac – bd + i(ad + bc).

Комплексные числа часто обозначают одной буквой, например, z = a + ib. Действительное число a называется действительной частью комплексного числа z, действительная часть обозначается a = Re z. Действительное число b называется мнимой частью комплексного числа z, мнимая часть обозначается b = Im z.

Модулем комплексного числа называется длина вектора, соответствующего этому числу:

Модуль комплексного числа z обычно обозначается или r. Указанная в определении формула легко выводится при помощи теоремы Пифагора (см. рис. 1).

Рисунок1

Если то то есть для действительного числа модуль совпадает с абсолютной величиной. Ясно, что  для всех При этом тогда и только тогда, когда

Арифметические операции над комплексными числами были определены в предыдущем пункте. Эти операции обладают следующими свойствами:

1.         коммутативность сложения: z1 + z2 = z2 + z1 для любых  .

2.         ассоциативность сложения: (z1 + z2) + z3 = z1 + (z2 + z3) для любых  .

3.         существует такое число z = 0, которое обладает свойством z + 0 = z для любого z.

4.         для любых двух чисел z1 и z2 существует такое число z, что z1 + z = z2. Такое число z называется разностью двух комплексных чисел и обозначается z = z2 – z1.

5.         коммутативность умножения: z1z2 = z2z1 для любых  .


Информация о работе «Реализация класса для работы с комплексными числами»
Раздел: Информатика, программирование
Количество знаков с пробелами: 19075
Количество таблиц: 10
Количество изображений: 14

Похожие работы

Скачать
98486
19
1

... родителям и детям в пользовании социальными привилегиями, предоставляемыми школьникам. Второй подход, когда социальные работники включаются в штат шко­лы, имеет место в Германии. Здесь социальная работа в школе приобрета­ет в настоящее время всё большее значение. До недавних пор она ве­лась в основном только в образцовых школах. Задачу школы видели исключительно в обучении и образовании детей и ...

Скачать
19356
0
1

... : AT) — операция, при которой матрица отражается относительно главной диагонали, то есть Если A — матрица размера , то AT — матрица размера . 1.2 C++ C++ (Си++) — компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования, но, в сравнении с его предшественником — языком Си, — наибольшее внимание уделено поддержке ...

Скачать
100658
15
18

... . Таким образом, разработка справочной системы должна быть подготовлена на этапе внедрения. Глава 2. Проектирование автоматизированной системы торговой деятельности   2.1 Принципиальное проектное решение В качестве автоматизированной системы управления торговой деятельностью предприятия предлагается использовать многопользовательское клиент-серверное приложение(двухуровневая архитектура), ...

Скачать
164026
22
2

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

0 комментариев


Наверх