public static MyComplex operator -(MyComplex a) { { MyComplex res = new MyComplex(a.Re * -1, a.Im * -1); return(res); } }
public void InputComplexNumber(MyComplex a) { a.InputName(); a.InputRe(); a.InputIm(); Console.WriteLine(); }
public static MyComplex operator +(double b, MyComplex a) { { MyComplex res = new MyComplex(b + a.Re, a.Im); return(res); } }
public static MyComplex operator -(MyComplex a, MyComplex b) { { MyComplex res = new MyComplex(a.Re - b.Re, a.Im - b.Im); return(res); } }
private static void Main() { Console.OutputEncoding = System.Text.Encoding.UTF8; Console.InputEncoding = System.Text.Encoding.UTF8; MyComplex A = new MyComplex(1, 1), B = new MyComplex(), C = new MyComplex(1), D = new MyComplex(); Console.WriteLine("Комплексне число B:"); B.InputFromTerminal(); Console.WriteLine($"Re(B) = {B["realValue"]}, Im(B) = {B["imageValue"]}"); Console.WriteLine("Комплексне число D:"); D.InputFromTerminal(); Console.WriteLine($"Re(D) = {D["realValue"]}, Im(D) = {D["imageValue"]}"); Console.WriteLine($"\nA = {A}, B = {B}, C = {C}, D = {D}"); C = A + B; Console.WriteLine($"C = A + B = {A} + {B} = {C}"); C = A + 10.5; Console.WriteLine($"C = A + 10.5 = {A} + 10.5 = {C}"); C = 10.5 + A; Console.WriteLine($"C = 10.5 + A = 10.5 + {A} = {C}"); D = -C; Console.WriteLine($"D = -C = -({C}) = {D}"); Console.Write($"C = A + B + C + D = {A} + {B} + {C} + ({D}) = "); C = A + B + C + D; Console.WriteLine(C); C = A = B = C; Console.WriteLine($"C = A = B = C = {C}"); }
static void Main(string[] args) { Console.InputEncoding = System.Text.Encoding.Unicode; Console.OutputEncoding = System.Text.Encoding.Unicode; MyComplex A = new MyComplex("A", 10, 10);//визов першого класу і надання йому значень Dictionary <string, double> i = new Dictionary <string, double>(2); i.Add("realValue", A.Re); i.Add("imageValue", A.Im); MyComplex B = new MyComplex("B", 1, 3); Dictionary <string, double> g = new Dictionary <string, double>(2); g.Add("realValue", B.Re); g.Add("imageValue", B.Im); MyComplex c; c = A * B; Console.WriteLine($"c={c}"); c = A * 5.5; Console.WriteLine($"c={c}"); c = 5.5 * A; Console.WriteLine($"c={c}"); c = -B; Console.WriteLine($"A = {A}, B = {B},C={c}"); Console.WriteLine($"Re(A)={ i["realValue"]}, Im(A) = {i["imageValue"]}"); Console.WriteLine($"Re(B)={ g["realValue"]}, Im(C) = {g["imageValue"]}"); InputFromTerminal D = new InputFromTerminal(); D.InpUTTerminal(); InputFromTerminal K = new InputFromTerminal(); K.InpUTTerminal(); InputFromTerminal C; C = D * K;//перевіряю чи працює мій перегружений оператор Console.WriteLine(C); Console.ReadLine(); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; MyComplex a = new MyComplex(1, 1); MyComplex b = new MyComplex(); MyComplex c = new MyComplex(1); MyComplex d = new MyComplex(); Console.WriteLine("Введіть число D:"); d.InputFromTerminal(); Console.WriteLine(); c = a + d; Console.WriteLine($"А + D = {c.ToString()}"); c = a + 10.5; Console.WriteLine($"А + 10.5 = {c.ToString()}"); c = 10.5 + a; Console.WriteLine($"10.5 + А = {c.ToString()}"); d = -c; Console.WriteLine($"-C = {d.ToString()}"); c = a + b + c + d; Console.WriteLine($"A + B + C + D = {c.ToString()}"); c = a * b; Console.WriteLine($"А * B = {c.ToString()}"); c = 10.5 * a; Console.WriteLine($"А * 10.5 = {c.ToString()}"); Console.WriteLine(); Console.WriteLine($"A = {a.ToString()}"); Console.WriteLine($"B = {b.ToString()}"); Console.WriteLine($"C = {c.ToString()}"); Console.WriteLine($"D = {d.ToString()}"); Console.ReadKey(); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.Unicode; Console.InputEncoding = Encoding.Unicode; MyComplex A = new MyComplex(1, 1); MyComplex B = new MyComplex(); MyComplex C = new MyComplex(1); MyComplex D = new MyComplex(); Console.WriteLine($"A = {A}, B = {B}, C = {C}, D = {D}"); C = A + B; Console.WriteLine($"\nC = A + B => \t\t C = {C}"); C = A + 10.5; Console.WriteLine($"C = A + 10.5 => \t C = {C}"); C = 10.5 + A; Console.WriteLine($"C = 10.5 + A => \t C = {C}"); D = -C; Console.WriteLine($"D = -C => \t\t D = {D}"); C = A + B + C + D; Console.WriteLine($"C = A + B + C + D => \t C = {C}"); C = A = B = C; Console.WriteLine($"C = A = B = C => \t A = {A}, B = {B}, C = {C}"); D.InputFromTerminal(); Console.WriteLine($"\nA = {A}, B = {B}, C = {C}, D = {D}"); Console.WriteLine(); Console.WriteLine($"Re(A) = {A["realValue"]}, Im(A) = {A["imageValue"]}"); Console.WriteLine($"Re(B) = {B["realValue"]}, Im(B) = {B["imageValue"]}"); Console.WriteLine($"Re(C) = {C["realValue"]}, Im(C) = {C["imageValue"]}"); Console.WriteLine($"Re(D) = {D["realValue"]}, Im(D) = {D["imageValue"]}"); }
static void Main(string[] args) { Console.InputEncoding = System.Text.Encoding.Unicode; Console.OutputEncoding = System.Text.Encoding.Unicode; MyComplex A = new MyComplex(); A.InputComplexNumber(A); Console.WriteLine(A); Console.WriteLine(); MyComplex B = new MyComplex(); B.InputComplexNumber(B); Console.WriteLine(B); Console.WriteLine(); MyComplex C = new MyComplex("C"); C = A * B; Console.WriteLine($"C = {A.Name} * {B.Name}"); Console.WriteLine(C); MyComplex D = new MyComplex("D"); D = C * 15; Console.WriteLine("D = C * 15"); Console.WriteLine(D); MyComplex E = new MyComplex("E"); E = 13 * D; Console.WriteLine("E = 13 * D"); Console.WriteLine(E); MyComplex F = new MyComplex("F"); F = -E; Console.WriteLine("F = -E"); Console.WriteLine(F); }
static void Main(string[] args) { MyComplex A = new MyComplex(1, 1); MyComplex B = new MyComplex(); MyComplex C = new MyComplex(1); MyComplex D = new MyComplex(); C = A + B; C = A + 10.5; C = 10.5 + A; D = -C; C = A + B + C + D; C = A = B = C; D.InputFromTerminal(); Console.WriteLine($"A = {A}, B = {B}, C = {C}, D = {D}"); Console.WriteLine($"Re(A) = {A["realPart"]}, Im(A) = {A["imaginaryPart"]}"); Console.WriteLine($"Re(B) = {B["realPart"]}, Im(B) = {B["imaginaryPart"]}"); Console.WriteLine($"Re(C) = {C["realPart"]}, Im(C) = {C["imaginaryPart"]}"); Console.WriteLine($"Re(D) = {D["realPart"]}, Im(D) = {D["imaginaryPart"]}"); }
public static MyComplex operator *(MyComplex a, int i) { MyComplex res = new MyComplex(a.Re * i, a.Im); return(res); }
public static MyComplex operator +(MyComplex a, double b) { MyComplex res = new MyComplex(a.Re + b, a.Im); return(res); }
public static MyComplex operator +(MyComplex a, MyComplex b) { MyComplex res = new MyComplex(a.Re + b.Re, a.Im + b.Im); return(res); }