Программа: Калькулятор комплексных чисел

Разработка программы для выполнения операций с комплексными числами. Использование языка программирования высокого уровня С++ и интегрированной среды Borland C++ Builder. Построение математической модели и алгоритма. Создание пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 06.04.2014
Размер файла 27,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Федеральное государственное бюджетное образовательное

Учреждение высшего профессионального образования

“Алтайский государственный университет”

Физико-технический факультет

Кафедра Вычислительной Техники и Электроники (ВТиЭ)

Курсовая работа (1 курс)

Программа: Калькулятор комплексных чисел

Выполнил студент 535 группы

Глотова Г.А.

Проверил: к.ф. - м. н., доцент

Кафедры ВТиЭ

Павел Михайлович Зацепин

Барнаул 2013

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ФОРМУЛИРОВКА ЗАДАЧИ

2. ПОСТАНОВКА ЗАДАЧИ

3. ТЕХНИЧЕСКОЕ ЗАДАНИЕ

4. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

5. АЛГОРИТМ СОБЫТИЙ, ИСПОЛЬЗЫУЕМЫХ В ПРОГРАММЕ

6. ФУНКЦИОНАЛЬНАЯ ДЕКОМПОЗИЦИЯ ДЛЯ ПРОГРАММЫ «КАЛЬКУЛЯТОР КОМПЛЕКСНЫХ ЧИСЕЛ»

7. ПРИМЕРЫ

8. ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ

ВВЕДЕНИЕ

Целью данного курсового проекта является создание программы "Калькулятор комплексных чисел", которая и будет являться объектом исследования.

Для разработки программы был выбран язык программирования высокого уровня С++, среда Borland C++ Builder.

Язык С++ обладает множеством функциональных возможностей; среди них создание оптимизированного кода и упрaвление oбъектaми: сoздaние, удaление и нaследoвaние их; можно пoлучить дoступ к укaзaтелям, также описывать новые классы и перегружать операции.

Для написания программы целесообразно использовать среду Borland C++ Builder. Использование данной среды позволяет написать программу с удобным интерфейсом и обладает достаточным количеством функций, требуемых для решения поставленной зада дачи.

Кроме того, программы, написанные на Borland C++ Builder, хорошо сочетаются с широко распространенными на сегодняшний день операционными системами WINDOWS.

1.ФОРМУЛИРОВКА ЗАДАЧИ

Создать программный комплекс для выполнения операций над комплексными числами.

Программа должна выполнять следующие операции:

ь Сложение

ь Вычитание

ь Умножение

ь Деление

ь Модуль комплексного числа

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

Все вычисления необходимо отобразить на экране.

2. ПОСТАНОВКА ЗАДАЧИ

Задача курсовой работы состоит в разработке программы калькулятор комплексных чисел в интегрированной среде Borland C++ Builder. Программа должна выдавать ответ при задании стандартных арифметических операций:

1) Сложение

2) Умножение

3) Вычитание

4) Деление

5) Нахождение модуля комплексного числа

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

Входными данными для обработки являются комплексные числа.

Комплексные числа представляют собой числа вида:

(a + i·a1),

здесь a и b действительные числа, а i - мнимая единица

Выходными данными являются комплексные или натуральные числа.

Пользователь выбирает нужную ему операцию. Программа рассчитывает результат, который выводится на экран.

3.ТЕХНИЧЕСКОЕ ЗАДАНИЕ

1.Наименование программного продукта.

· Калькулятор комплексных чисел.

· Условное наименование КалКЧ.

2. Заказчик и исполнитель работы.

· Заказчик: Кафедра ВТиЭ ФТФ АлтГУ.

· Исполнитель: студент 535гр. Глотова Галина Ашырбаевна.

3. Цель разработки и функциональное назначение программного продукта.

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

Программный продукт предназначен для работы с комплексными числами.

4.Источники разработки.

· Формулировка задачи.

· Постановка задачи.

5.Системные и технические требования к программному продукту.

· Комплектность.

- Пакет документов.

-Готовый программный продукт.

· Условия эксплуатации.

- Программный продукт должен работать на персональном компьютере типовой комплектации

- Программный продукт должен запускаться под операционной системой линейки Windows.

- Условия эксплуатации ПК соответствуют его техническим требованиям.

· Основные требования к КалКЧ.

- КалКЧ должен применяться для работы с комплексными числами.

- КалКЧ должен обладать удобным пользовательским интерфейсом.

- КалКЧ должен работать на ПК типовой конфигурации.

· Требования к программе.

- КалКЧ выполняется в виде отдельного, функционального, законченного продукта.

- Интерфейс к КалКЧ выполняется по согласованию с заказчиком.

- системные требования к КалКЧ соответствуют пожеланиям Заказчика.

· Требования к контролю и исправности.

- КалКЧ проходит проверку и сервисное обслуживание не реже одного раза в год.

· Требования к надежности.

- Срок эксплуатации не менее двух лет

· Требования к операционным системам и инструментарию.

- Допускается применение распространенных ОС линейки Windows и распространенных инструментальных систем на основе языков программирования высокого уровня.

6.Требования к маркировке, транспортировке и распространению программного продукта.

КалКЧ маркируется и распространяется в соответствии с законодательством и государственными стандартами РФ.

7. Прочие требования.

В техническое задание могут вноситься изменения и дополнения по согласованию между Заказчиком и Исполнителем.

8.Результаты и сроки выполнения работы.

· Разработка технического задания (до 5 апреля 2014)

· Создание проектной документации (до 10 апреля 2014)

· Создание и тестирование КалКЧ (до 10 апреля 2014)

· Сдача продукта в эксплуатацию (до 25 апреля 2014)

9. Стадии и этапы разработки.

· Разработка технического задания.

· Разработка эскизного проекта.

· Уточнение эскизного проекта.

· Реализация проекта.

· Реализация проекта.

· Подготовка проектной документации и пояснительной записки.

· Сдача продукта в эксплуатацию.

10. Экономические требования.

11. Порядок сдачи и приемки программного продукта.

· Проверка соответствия программного продукта ТЗ.

· Проверка соответствия документации ГОСТам.

· Тестирование КалКЧ.

· Защита пояснительной записки.

4. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

1.Входные и выходные данные:

· Входными данными для программы являются значения полей, вводимые пользователем.

· Выходными данными являются значения полей, после совершения над ними арифметических операций.

2. Операции:

· Вводим действительную и мнимую части первого числа.

· Вводим действительную и мнимую части второго числа.

· Нажимаем на кнопку с нужной операцией.

Результат выводится на экран.

Формулы:

1. С=(a + b) +i·(a1 + b1)

2. С=(a - b) + i· (a1 - b1)

3. C=(a·b + a1·b1) + i· (a·b1 + b·a1)

4. C=(a·b + a1·b1)/(aІ + b1І) + i· ((a·b1-b·a1)/(aІ+bІ))

5. Ѕ

6. |z|=(aІ + a1І)

Комплексные числа записываются в виде: a+ bi. Здесь a и b действительные числа, а i - мнимая единица, т.e. i 2 = -1. Число a называется абсциссой, a b - ординатой комплексного числа a+ bi. Два комплексных числа a+bi и a bi называются сопряжёнными комплексными числами.

· Сложение. Суммой комплексных чисел a+bi и c+di называется комплексное число (a+c) + (b+d)i. Таким образом, при сложении комплексных чисел отдельно складываются их абсциссы и ординаты. Это определение соответствует правилам действий с обычными многочленами.

· Вычитание. Разностью двух комплексных чисел a+ bi (уменьшаемое) и c+ di (вычитаемое) называется комплексное число (a - c) + (b - d) i. Таким образом, при вычитании двух комплексных чисел отдельно вычитаются их абсциссы и ординаты.

· Умножение. Произведением комплексных чисел a+bi и c+di называется комплексное число: (ac - bd) + (ad + bc) i . Это определение вытекает из двух требований:

- числа a+ bi и c+ di должны перемножаться, как алгебраические двучлены,

- число i обладает основным свойством: i 2 = -1.

· Разделить комплексное число (рисунок 4) a+bi (делимое) на другое c+di (делитель) - значит найти третье число e+f i (чатное), которое будучи умноженным на делитель c+di, даёт в результате делимое a+bi. Если делитель не равен нулю, деление всегда возможно.

(a+bi/c+di) = ((a*c+b*d)/(c^2+d^2))+((b*c-a*d)/(c^2+d^2))*i.

программирование математический алгоритм

· Модулем комплексного числа называется длина вектора, изображающего комплексное число на координатной (комплексной) плоскости. Модуль комплексного числа a+ bi обозначается | a+ bi | или буквой r и равен: r=|a+bi| =.

5. АЛГОРИТМ СОБЫТИЙ ИСПОЛЬЗУЕМЫХ В ПРОГРАММЕ

1. Ввод данных.

2. а) Кнопки “+”, “-”, “*”, “/” - Простые операции над комплексными числами.

2.1 Переводим числа из полей в вещественный тип.

б) Кнопка “=” - Вычисление модуля комплексного числа.

2.2 Переводим числа из полей в вещественный тип.

3. Обработка полученного символа.

4. Произведение соответствующих вычислений.

5. Вывод результата на экран.

6. ФУНКЦИОНАЛЬНАЯ ДЕКОМПОЗИЦИЯ ДЛЯ ПРОГРАММЫ “КАЛЬКУЛЯТОР КОМПЛЕКСНЫХ ЧИСЕЛ”

Создаваемый программный продукт должен иметь следующие функции:

1. Сложение комплексных чисел.

2. Вычитание комплексных чисел.

3. Деление комплексных чисел.

4. Умножение комплексных чисел.

5. Модуль комплексного числа

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

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

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

Выходные данные. Числа вещественного типа данных.

7. ПРИМЕРЫ ВЫЧИСЛЕНИЙ.

№1: Вычислить: , . Для решения данной задачи нам нужно ввести числа в соответствующие поля, а затем нажать на кнопку с нужной операцией “+”.

В главном окне нажимаем на кнопку «Простые операции».

Ввести в поля действительную и мнимую часть первого числа.

Ввести в поля действительную и мнимую часть второго числа .

Нажимаем на кнопку “+”.

Результат на экране, в поле ответа: 5 - 2i.

№2: Вычислить: , . Для решения данной задачи нам нужно ввести числа в соответствующие поля, а затем нажать на кнопку с нужной операцией “*”.

В главном окне нажимаем на кнопку «Простые операции».

Ввести в поля действительную и мнимую часть первого числа.

Ввести в поля действительную и мнимую часть второго числа .

Нажимаем на кнопку “*”.

Результат на экране, в поле ответа: 9 + 3i.

№3: Вычислить: z= 0 + 2i. Для решения данной задачи нам нужно ввести числа в соответствующие поля, а затем нажать на кнопку с нужной операцией “=”.

В главном окне нажимаем на кнопку «Модуль комплексного числа».

Ввести в поля действительную и мнимую часть числа.

Нажимаем на кнопку “=”

Результат на экране, в поле ответа: 2.

ЗАКЛЮЧЕНИЕ

В результате выполнения данной курсовой работы была разработана прикладная программа «Калькулятор комплексных чисел» и закреплены теоретические знания по дисциплине «Объектно-ориентированное программирование».

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. .Пособие по математике - для поступающих в вузы «НАУКА», 1976. - 638с. Г.В.Дорофеев,М.К.Потапов,Н.Х.Розов

2. .Дмитрий Письменный Конспект лекций по высшей математике М.:Айрис-пресс,2005.-608с.:ил. - (Высшее образование)

3. .Справочник по математике В.А.Гусев,А.Г.Мордкович.-М.:АСТ:Астрель,2010.-671.

4. .Математика онлайн - теория [Электронный ресурс]

5. URL: http://elementy.ru/posters/fractals/complex_numbers (Свободный доступ)

ПРИЛОЖЕНИЕ

Список сокращений

v Z - Комплексное число

v a,b - Действительная часть комплексного числа

v a1,b1 - Мнимая часть комплексного числа

v C - Результат

Размещено на Allbest.ru

...

Подобные документы

  • Понятие и функции комплексных чисел. Правила выполнения арифметических операций с комплексными числами. Действия с комплексными числами: сложение, вычитание, произведение, деление. Программная реализация решения задачи. Пример выполнения программы.

    курсовая работа [398,8 K], добавлен 01.02.2010

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

    курсовая работа [1,2 M], добавлен 25.11.2011

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

    отчет по практике [700,5 K], добавлен 24.11.2014

  • Создание программы для выполнения простейших математических функций с применением языка программирования ObjectPascal. Проектирование графического интерфейса Калькулятора двоичных и шестнадцатеричных систем. Описание алгоритма на естественном языке.

    курсовая работа [115,4 K], добавлен 19.05.2014

  • Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.

    курсовая работа [434,1 K], добавлен 27.08.2012

  • Разработка программы для рисования различных правильных многоугольников с помощью объектно-ориентированного языка программирования. Использование для разработки среды C++ Builder 6 и библиотеки VCL. Разработка интерфейса приложения и алгоритма его работы.

    курсовая работа [616,4 K], добавлен 18.10.2010

  • Разработка программы для работы с базой данных "Библиотека" в среде Borland C++Builder 6 на языке программирования C++ с использованием визуальных средств. Структура информации, подключение к ней и ее отображение. Описание пользовательского интерфейса.

    курсовая работа [1,5 M], добавлен 19.05.2014

  • Разработка структуры объекта "Калькулятор" - электронного вычислительного устройства для выполнения операций над числами или алгебраическими формулами. Текст программы, результат ее работы. Свойство реального объекта. Блок-схема, алгоритм приложения.

    контрольная работа [68,8 K], добавлен 11.04.2015

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

    реферат [687,5 K], добавлен 28.10.2011

  • Работа в Borland C++ Builder. Среда разработки и компоненты C++ Builder. Свойства компонентов. Менеджер проектов. Создание приложений в C++ Builder. Выбор компонентов для групповых операций. Работа с базами данных в Borland C++ Builder.

    курсовая работа [35,8 K], добавлен 11.06.2007

  • Создание программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С# средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Определение математического аппарата, применение его в задаче.

    курсовая работа [500,4 K], добавлен 13.01.2015

  • Особенности объектно-ориентированного программирования. Основные возможности языка программирования Java, классификация платформ. Создание программы, обеспечивающей вычисление арифметических выражений. Руководство пользователя и характеристика функций.

    курсовая работа [1,2 M], добавлен 07.07.2012

  • Теоретическая и практическая реализация комплексной арифметики на языке программирования Си. Разработка программы, производящей арифметические действия с комплексными числами. Автоматизации решения комплексных чисел. Матричная и стандартная модель.

    курсовая работа [495,4 K], добавлен 21.01.2012

  • Теория чисел как одно из направлений математики, изучающее свойства натуральных чисел. Разработка программы-калькулятора CalcKurs на языке программирования Pascal. Основные функции, реализованные в программе. Интерфейс программы, описание процедур.

    курсовая работа [1,9 M], добавлен 03.06.2010

  • Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.

    курсовая работа [106,6 K], добавлен 16.06.2014

  • Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.

    курсовая работа [225,9 K], добавлен 13.10.2013

  • Программная реализация настольного приложения с использованием языка программирования C#. Проектирование и структура пользовательского интерфейса, требования к нему и оценка функциональности. Разработка руководства пользователя и его использование.

    курсовая работа [297,6 K], добавлен 10.03.2015

  • Калькулятор как устройство для арифметических вычислений. Разработка алгоритма, его перевод в программный код. Выбор языка, опции компилятора при сборке программы. Обработка ошибок и исключительных ситуаций в коде. Тестирование программы, файл помощи.

    курсовая работа [1,2 M], добавлен 19.02.2015

  • Разработка алгоритма выполнения операций умножения двоичных чисел в формате расширенной точности на сумматоре обратного кода. Преобразование входной строки в десятичное число. Разработка алгоритма арифметической операции. Тестирование программы-эмулятора.

    курсовая работа [119,1 K], добавлен 24.06.2012

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

    контрольная работа [533,1 K], добавлен 23.04.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.