Определить функции выполнения арифметических операций над комплексными числами - C#
Формулировка задачи:
Здравствуйте. Помогите пожалуйста. Даны действительные числа ,,,,,. Получить , где - комплексные числа . (Определить функции выполнения арифметических операций над комплексными числами.)
Решение задачи: «Определить функции выполнения арифметических операций над комплексными числами»
textual
Листинг программы
static class Program
{
static Complex F(Complex u, Complex v, Complex w)
{
return 2 * u + 3 * u * w / (2 + w - u) - 7 * v;
}
static void Main()
{
var u = new Complex(1, 2);
var v = new Complex(3, 4);
var w = new Complex(5, 6);
Console.WriteLine(F(u, v, w));
Console.ReadLine();
}
}
struct Complex
{
public readonly double Re;
public readonly double Im;
public Complex(double Re, double Im = 0)
{
this.Re = Re;
this.Im = Im;
}
public override string ToString() => $"({Re}, {Im})";
public static implicit operator Complex(double Real) => new Complex(Real);
public static Complex operator +(Complex A, Complex B) => new Complex(A.Re + B.Re, A.Im + B.Im);
public static Complex operator -(Complex A, Complex B) => new Complex(A.Re - B.Re, A.Im - B.Im);
public static Complex operator *(Complex A, Complex B) => new Complex(
A.Re * B.Re - A.Im * B.Im, A.Re * B.Im + A.Im * B.Re);
public static Complex operator /(Complex A, Complex B) => new Complex(
(A.Re * B.Re + A.Im * B.Im) / (B.Re * B.Re + B.Im * B.Im),
(A.Im * B.Re - A.Re * B.Im) / (B.Re * B.Re + B.Im * B.Im));
}