Определить функции выполнения арифметических операций над комплексными числами - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите пожалуйста. Даны действительные числа ,,,,,. Получить , где - комплексные числа . (Определить функции выполнения арифметических операций над комплексными числами.)

Решение задачи: «Определить функции выполнения арифметических операций над комплексными числами»

textual
Листинг программы
  1. static class Program
  2. {
  3.     static Complex F(Complex u, Complex v, Complex w)
  4.     {
  5.         return 2 * u + 3 * u * w / (2 + w - u) - 7 * v;
  6.     }
  7.  
  8.     static void Main()
  9.     {
  10.         var u = new Complex(1, 2);
  11.         var v = new Complex(3, 4);
  12.         var w = new Complex(5, 6);
  13.         Console.WriteLine(F(u, v, w));
  14.         Console.ReadLine();
  15.     }
  16. }
  17.  
  18. struct Complex
  19. {
  20.     public readonly double Re;
  21.     public readonly double Im;
  22.  
  23.     public Complex(double Re, double Im = 0)
  24.     {
  25.         this.Re = Re;
  26.         this.Im = Im;
  27.     }
  28.  
  29.     public override string ToString() => $"({Re}, {Im})";
  30.     public static implicit operator Complex(double Real) => new Complex(Real);
  31.     public static Complex operator +(Complex A, Complex B) => new Complex(A.Re + B.Re, A.Im + B.Im);
  32.     public static Complex operator -(Complex A, Complex B) => new Complex(A.Re - B.Re, A.Im - B.Im);
  33.     public static Complex operator *(Complex A, Complex B) => new Complex(
  34.         A.Re * B.Re - A.Im * B.Im, A.Re * B.Im + A.Im * B.Re);
  35.     public static Complex operator /(Complex A, Complex B) => new Complex(
  36.         (A.Re * B.Re + A.Im * B.Im) / (B.Re * B.Re + B.Im * B.Im),
  37.         (A.Im * B.Re - A.Re * B.Im) / (B.Re * B.Re + B.Im * B.Im));
  38. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы