Определить функции выполнения арифметических операций над комплексными числами - 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));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д