Калькулятор комплексных чисел - Программирование, компьютеры и кибернетика курсовая работа

Калькулятор комплексных чисел - Программирование, компьютеры и кибернетика курсовая работа



































Необходимость в комплексных числах. Сложение и вычитание. Uml диаграмма "прецедентов" решаемой задачи. Программный продукт, разработанный на основе технологий объектно-ориентированного программирования в срезе разработки Visual Studio 2012 Ultimate.


посмотреть текст работы


скачать работу можно здесь


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


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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

Цели и основные задачи курсовой работы
Используемые подходы, методы и технологии программирования
Uml диаграмма «Прецедентов» решаемой задачи
Uml диаграмма «Классов» решаемой задачи
Текст программы на языке программирования C#
Цели и основны е задачи курсовой работы
Курсовая работа является комплексным практическим заданием и решает следующие цели и задачи:
Цель - создание программы «Калькулятор комплексных чисел».
2. Реализация функций сложения, вычитания, умножения, деления, взятие комплексного числа по модулю, вычисление аргумента, перевод числа, записанного в алгебраической форме в показательную форму.
Предметной областью решаемой задачи является калькулятор комплексных чисел, реализующий операции сложения, умножения, вычитания, деления, нахождение модуля и аргумента комплексного. Также имеется возможность представить результат в показательной форме и изобразить комплексное число на комплексной плоскости.
Используемые подходы, метод ы и технологии программирования
Необходимость в комплексных числах появилась при решении квадратных уравнений для случая D <0 (здесь D - дискриминант квадратного уравнения). Долгое время эти числа не находили физического применения, поэтому их и назвали «мнимыми» числами. Однако сейчас они очень широко применяются в различных областях физики и техники: электротехнике, гидро- и аэродинамике, теории упругости и др.
Комплексные числа записываются в виде: a+ bi. Здесь a и b действительные числа, а i - мнимая единица, т.e. i 2 = -1. Число a называется абсциссой, a b - ординатой комплексного числа a+ bi. Два комплексных числа a+ bi и a bi называются сопряжёнными комплексными числами.
Сложение - рисунок 1. Суммой комплексных чисел a+ bi и c+ di называется комплексное число ( a+ c ) + ( b+ d ) i. Таким образом, при сложениикомплексных чисел отдельно складываются их абсциссы и ординаты. Это определение соответствует правилам действий с обычными многочленами.
Вычитание - рисунок 2. Разностью двух комплексных чисел a+ bi (уменьшаемое) и c+ di (вычитаемое) называется комплексное число ( a - c ) + ( b - d ) i. Таким образом, при вычитании двух комплексных чисел отдельно вычитаются их абсциссы и ординаты.
Умножение - рисунок 3. Произведением комплексных чисел a+ bi и c+ di называется комплексное число: ( ac - bd ) + ( ad + bc ) i . Это определение вытекает из двух требований:
1) числа a+ bi и c+ di должны перемножаться, как алгебраические двучлены,
2) число 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.
Модулем комплексного числа (рисунок 5) называется длина вектора OP, изображающего комплексное число на координатной (комплексной) плоскости. Модуль комплексного числа a+ bi обозначается | a+ bi | или буквой r и равен: r=|a+bi| = .
Аргумент комплексного числа (рисунок 6,7) - это угол  между осью OX и вектором OP, изображающим это комплексное число. Отсюда, tan  = b / a . 
Uml-диаграмм а «Прецедентов» решаемой задачи
Uml-диаг рамма «Классов» решаемой задачи
Текст программы на языке программирования С#
Программа реализована в двух формах.
namespace WindowsFormsApplication49
/// Переход на новую форму для представления комплексного числа на плоскости
private void button7_Click(object sender, EventArgs e)
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
MessageBox.Show("Программа предназначена для работы с комплексными числами. Возможно реализовать сложение, вычитание, умножение и деление числа, представленного в алгебраической форме, а также перевод результата арифметических действий в показательную форму, нахождение модуля и аргумента комплексного числа. В программе также имеется возможность изображения комплексного числа на плоскости.");
/// Обработка события "нажатие на кнопку"
private void button1_Click(object sender, EventArgs e)
if (checkBox1.Checked == true) //Сложение
int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int c = Convert.ToInt32(textBox3.Text);
int d = Convert.ToInt32(textBox4.Text);
if (checkBox2.Checked == true) //Вычитание
int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int c = Convert.ToInt32(textBox3.Text);
int d = Convert.ToInt32(textBox4.Text);
if (checkBox3.Checked == true) // Умножение
int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
int c = Convert.ToInt32(textBox3.Text);
int d = Convert.ToInt32(textBox4.Text);
if (checkBox4.Checked == true) // Деление
double a = Convert.ToDouble(textBox1.Text);
double b = Convert.ToDouble(textBox2.Text);
double c = Convert.ToDouble(textBox3.Text);
double d = Convert.ToDouble(textBox4.Text);
double x = (a * c + b * d) / (Math.Pow(c, 2) + Math.Pow(d, 2));
double y = (b * c - a * d) / (Math.Pow(c, 2) + Math.Pow(d, 2));
if (checkBox5.Checked == true) // Модуль
int a = Convert.ToInt32(textBox5.Text);
int b = Convert.ToInt32(textBox6.Text);
double mod = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
if (checkBox6.Checked == true) // Аргумент
double a = Convert.ToDouble(textBox5.Text);
double b = Convert.ToDouble(textBox6.Text);
double KSI = (Math.Atan(b / a) * 180) / Math.PI;
private void button3_Click(object sender, EventArgs e)
/// Представление результата вычислений в показательной форме
private void button2_Click(object sender, EventArgs e)
double a = Convert.ToDouble(textBox5.Text);
double b = Convert.ToDouble(textBox6.Text);
double A = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
double KSI = (Math.Atan(b / a) * 180) / Math.PI;
/// Выход из программы (кнопка на форме)
private void button4_Click(object sender, EventArgs e)
if (MessageBox.Show("Хотите выйти из программы?",
"Завершение", MessageBoxButtons.YesNo) == DialogResult.Yes)
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
if (MessageBox.Show("Хотите выйти из программы?",
"Завершение", MessageBoxButtons.YesNo) == DialogResult.Yes)
namespace WindowsFormsApplication49
/// Представление комплексного числа на комплексной плоскости
private void button1_Click(object sender, EventArgs e)
double a = Convert.ToDouble(textBox1.Text);
double b = Convert.ToDouble(textBox2.Text);
double A = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
double KSI = (Math.Atan(b / a) * 180) / Math.PI;
double f0 = Convert.ToDouble(textBox4.Text);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
chart2.Series["Series1"].Points.AddXY(x, y);
private void button2_Click(object sender, EventArgs e)
private void button4_Click(object sender, EventArgs e)
В результате выполнения данной курсовой работы были закреплены теоретические знания по дисциплине «Объектно-ориентированное программирование», а именно созданы Uml-диаграмма прецедентов и Uml-диаграмма классов, освоены новые приемы в комментировании и документировании текста программы. Таким образом, был создан готовый программный продукт, на основе технологий объектно-ориентированного программирования в срезе разработки Visual Studio 2012 Ultimate - калькулятор комплексных чисел, реализующий функции сложения, вычитания, умножения, деления, взятие комплексного числа по модулю и вычисление аргумента, а также реализована возможность изображения комплексного числа на комплексной плоскости.
1. С# / X. Дейтел, П. Дейтел, Д. Листфилд и др. - СПб.:БХВ-Петербург, 2006. - С. 1056.
2. Петцольд, Ч. Программирование для Microsoft Windows на С# / Ч. Петцольд. - М.: Издательско-торговый дом «Русская Редакция», 2002. - Т. 1. - С. 576.
3. Петцольд, Ч. Программирование для Microsoft Windows на С# / Ч. Петцольд, - М.: Издательско-торговый дом «Русская Редакция», 2002. - Т. 2. - С. 624.
4. Рамбо, Д. UML 2.0. Объектно-ориентированное моделирование и разработка. 2-е изд. / Д. Рамбо, М. Блаха. - СПб. Литер, 2007. - С. 544.
5. Рихтер, Д. CLR via С#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С#. Мастер-класс. / Пер. с англ. / Д. Рихтер. - М.: Издательско-торговый дом «Русская Редакция»; СПб.: Питер, 2007. - С. 656.
6. Фаулер, М. UML. Основы.-Пер. с англ. / М. Фаулер, К. Скотт,- СПб.: Символ-Плюс, - С. 192.
7. Шилдт, Г. С#: учебный курс / Г. Шилдт. - СПб.: Питер: К.: Издательская группа BHV, 9 - С. 512.
Разработка приложения "Калькулятор с переходом в строковый калькулятор" с применением объектно-ориентированного программирования. Концепция и понятия объектно-ориентированного программирования. Язык программирования Java. Листинг программы "Калькулятор". курсовая работа [966,9 K], добавлен 11.02.2016
Проект автоматизированного решения арифметической задачи, путем написания ее на языке программирования С++. Реализация программы "Строковый калькулятор" в среде программирования Borland C++. Основные действия: сложение, вычитание, умножение, деление. курсовая работа [142,1 K], добавлен 07.05.2012
Введение в Microsoft Visual Studio. Диалоговое окно "Восстановленные файлы" интегрированной среды разработки. Веб-обозреватель интегрированной среды разработки. Диалоговое окно "Проверка подлинности прокси-сервера". Сохранение и восстановление файлов. реферат [22,0 K], добавлен 29.05.2013
Разработка учебного транслятора на языке программирования C# в среде объектно-ориентированного программирования Visual Studio 2012. Выделение лексем и построение цепочки символов на этапе синтаксического анализа. Функциональное тестирование программы. курсовая работа [406,8 K], добавлен 07.08.2013
Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal. курсовая работа [275,9 K], добавлен 22.12.2011
Создание программы калькулятор, вычисляющий простейшие математические примеры на сложение, вычитание, умножение, деление и возведение в степень. Определение входных и выходных данных, требований к программе. Рекомендации по использованию программы. курсовая работа [717,6 K], добавлен 17.01.2013
Объектно-ориентированная технология создания программ. Среда разработки Visual Studio.NET. Особенности среды Microsoft Visual Studio 2010. Приложения C# для расчетов по формулам, консольный ввод-вывод. Форматирование значений данных. Программы с циклами. методичка [2,1 M], добавлен 11.09.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Калькулятор комплексных чисел курсовая работа. Программирование, компьютеры и кибернетика.
Отчет по практике по теме Методи і прийоми роботи економіста на підприємстві в сфері організації, управління і контролю профільної діяльності Львівської філії ПАТ 'Укртелеком'
Контрольная Работа На Тему Идея Независимости Польши И 2-Я Мировая Война
Курсовая работа: Проект мучного цеха кафе Калачик на 100 мест с фито баром на 20 мест
Теоретические Знания Курсовая
Реферат На Тему Устройства Атс В Метрополитенах
Курсовая Работа На Тему Система Управления Дпт Путем Регулирования Тока Возбуждения
Доклад: Шоколад
Как Правильно Оформить Список Литературы В Реферате
Контрольная Работа 7 Мерзляк
Отчет по практике по теме Применение современных средств вычислительной техники на примере ОАО "Сахалинский аэропорт Оха"
Курсовая работа по теме Оценка эффективности инвестиционного проекта
Как Начать Сочинение Рассуждение По Произведению
Доклад по теме К вопросу классифицирования прогнозно-поисковых задач по степени геологической корректности их постановки
Аудит Учетной Политики Курсовая Работа
Забвению Не Подлежит Сочинение Про Войну
Курсовая работа: Обработка матриц
Эссе Огэ По Английскому Языку Шаблон
Музыка Древнего Египта Реферат
Реферат по теме Сон и сновидения
Курсовая работа по теме Анализ правовых основ государственного и муниципального управления в России (IX-XVIII вв.)
Организация режима труда и отдыха работников предприятия. Правовое сопровождение отношений - Государство и право контрольная работа
"Дневник писателя" Достоевского - Литература курсовая работа
Берия Лаврентий Павлович - История и исторические личности реферат


Report Page