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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра АТ

Пояснительная записка

к курсовой работе по диiиплине

Объектно-ориентированное программирование

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

Выполнил

ст.гр. ТКС-10а Бесклетка Д.П.

Руководитель Яремко И. Н.

Донецк 2011

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

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

В процессе работы автор должен

.Выполнить анализ предметной области.

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

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

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

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

.Провести отладку и тестирование программы.

.Оформить для нее документацию.

Все этапы работы должны быть отражены в пояснительной записке.

СОДЕРЖАНИЕ

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

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

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

. ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ

. ОПИСАНИЕ КЛАССОВ

.БЛОК-СХЕМЫ

.ОПИСАНИЕ И ТЕСТИРОВАНИЕ РАБОТЫ ПРОГРАММЫ

ВЫВОДЫ

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

Приложение А.

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

Индивидуальное задание:

Комплексные числа в алгебраической, тригонометрической и экспоненциальной формах.

Операции:

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

2. ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ

программа язык сложение муавр

С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того,

С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров - до самых больших супер-ЭВМ, и практически для всех операционных систем. Поэтому книга дает лишь описание собственно языка, не объясняя особенности конкретных реализаций, среды.++ - компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником - языком C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает операционные системы, прикладные программы, драйверы устройств, приложения для встраиваемых систем, высокопроизводительные серверы, а также развлекательные приложения, например, видеоигры. Существует несколько реализаций языка, как бесплатных, так и коммерческих. Их производят GNU Project, Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на C# и Java.

При создании C++ стремились сохранить совместимость с языком C. Большинство программ на C будут исправно раб