Для активации полей ввода второго комплексного
числа нужно нажать на флажок около значения 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;
}
}