
Привет! Сегодня я хочу поделиться с вами своим опытом создания класса Complex на языке программирования C#. Этот класс позволяет работать с комплексными числами, которые состоят из действительной и мнимой частей.Для начала создадим класс Complex с двумя полями⁚ realPart (действительная часть) и imaginaryPart (мнимая часть).
C#
class Complex
{
double realPart;
double imaginaryPart;
}
Теперь, давайте добавим несколько функций, которые позволят нам работать с комплексными числами.Функция DisplayComplex позволяет нам вывести комплексное число на экран.C#
class Complex
{
double realPart;
double imaginaryPart;
public void DisplayComplex
{
Console.WriteLine(″Комплексное число⁚ {0} {1}i″, realPart, imaginaryPart);
}
}
Функция CreateConjugate создает сопряженное число путем смены знака мнимой части.C#
class Complex
{
double realPart;
double imaginaryPart;
public void DisplayComplex
{
Console.WriteLine(″Комплексное число⁚ {0} {1}i″٫ realPart٫ imaginaryPart);
}
public Complex CreateConjugate
{
return new Complex(realPart, -imaginaryPart);
}
}
Функция CompareComplex позволяет нам сравнить два комплексных числа на равенство.C#
class Complex
{
double realPart;
double imaginaryPart;
public void DisplayComplex
{
Console.WriteLine(″Комплексное число⁚ {0} {1}i″, realPart, imaginaryPart);
}
public Complex CreateConjugate
{
return new Complex(realPart, -imaginaryPart);
}
public bool CompareComplex(Complex otherComplex)
{
if (realPart otherComplex;realPart nn imaginaryPart otherComplex;imaginaryPart)
{
return true;
}
else
{
return false;
}
}
}
Теперь, когда у нас есть класс Complex с несколькими полезными функциями, давайте протестируем его.C#
static void Main(string[] args)
{
Complex complex1 new Complex(2, 3);
Complex complex2 new Complex(2, -3);
complex1.DisplayComplex; // Выведет⁚ Комплексное число⁚ 2 3i
Complex conjugate complex1.CreateConjugate;
conjugate.DisplayComplex; // Выведет⁚ Комплексное число⁚ 2-3i
bool isEqual complex1.CompareComplex(complex2);
Console.WriteLine(″Равны ли числа complex1 и complex2? {0}″, isEqual); // Выведет⁚ Равны ли числа complex1 и complex2? False
}
Вот и всё! Я показал вам, как создать класс Complex для работы с комплексными числами на языке C#. Мы добавили поля для хранения действительной и мнимой частей, а также функции для вывода комплексного числа на экран, создания сопряженного числа и сравнения двух чисел на равенство. Этот класс может быть полезен в различных программах, где требуется работа с комплексными числами.