Материал: Разработка приложения для работы с комплексными числами на языке С#

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Рисунок 4.3 - Вычисление суммы комплексных чисел

Заключение

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

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

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

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

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

1.      Комплексные числа и работа с ними. URL: http://www.dsplib.ru/content/complex/complex.html(дата обращения: 25.11.2014).

.        Ашарина И. В. Объектно-ориентированное программирование в C++: лекции и упражнения : учеб. пособие//. - М: Горячая линия: Телеком, 2008. - 320с.

.        Основы объектно-ориентированного программирования. URL: http://professorweb.ru/my/csharp/charp_theory/level3/3_1.php (дата обращения: 20.11.2014).

.        Фленов М. Библия С# //. - БХВ-Петербург, 2011.-560 с.

.        Ушаков, М. Инструментарий разработчика C# [Текст] / М. Ушаков // Системный администратор. - 2013. - №10. - С. 85-91.

Приложение

: RationalNumberOperation

{im = 1f;Im

{

{im;

}

{= value;

}

}ComplexNumber() { }ComplexNumber(Double re, Double im) : base(re)

{= im;

}

~ComplexNumber();Abs(ComplexNumber cn)

{m = (float)Math.Sqrt(cn.Re * cn.Re + cn.Im * cn.Im);m;

}Summa(ComplexNumber cn1, ComplexNumber cn2)

{CN = newComplexNumber();.Re = cn1.Re + cn2.Re;.Im = cn1.Im + cn2.Im;CN;

}Raznost(ComplexNumber cn1, ComplexNumber cn2)

{CN = newComplexNumber();.Re = cn1.Re - cn2.Re;.Im = cn1.Im - cn2.Im;CN;

}Multipli(ComplexNumber cn1, ComplexNumber cn2)

{CN = newComplexNumber();.Re = cn1.Re * cn2.Re - cn1.Im * cn2.Im;.Im = cn1.Re * cn2.Im + cn1.Im * cn2.Re;CN;

}Delen(ComplexNumber cn1, ComplexNumber cn2)

{CN = newComplexNumber();.Re = (cn1.Re * cn2.Re + cn1.Im * cn2.Im) / (cn2.Re * cn2.Re + cn2.Im * cn2.Im);.Im = (cn1.Im * cn2.Re - cn1.Re * cn2.Im) / (cn2.Re * cn2.Re + cn2.Im * cn2.Im);CN;

}Pow(ComplexNumber cn, float n)

{CN = newComplexNumber(1, 0);(int i = 0; i < n; i++)= Multipli(CN, cn);CN;

}ToString()

{(this.Re + " + i" + this.Im).ToString();

}Info()

{"Действительнаячасть: " + re + "\nМнимаячаcть: " + im;

}*(ComplexNumber a, ComplexNumber b)

{c = newComplexNumber();.Re = a.Re * b.Re - a.Im * b.Im;.Im = a.Re * b.Im + a.Im * a.Re;

return c;

}

}