コード例 #1
0
        public static Zespolona operator *(Zespolona x, Zespolona y)
        {
            Zespolona z = new Zespolona();

            z.Re = x.Re * y.Re - x.Im * y.Im;
            z.Im = x.Im * y.Re + x.Re * y.Im;
            return(z);
        }
コード例 #2
0
        public static Zespolona operator /(Zespolona x, Zespolona y)
        {
            Zespolona z = new Zespolona();

            z.Re = (x.Re * y.Re + x.Im * y.Im) / (y.Re * y.Re + y.Im * y.Im);
            z.Im = (x.Im * y.Re - x.Re * y.Im) / (y.Re * y.Re + y.Im * y.Im);
            return(z);
        }
コード例 #3
0
        public static Zespolona operator -(Zespolona x, Zespolona y)
        {
            Zespolona z = new Zespolona();

            z.Re = x.Re - y.Re;
            z.Im = x.Im - y.Im;
            return(z);
        }
コード例 #4
0
        //operator ~ będzie wyznaczał liczbę sprzężoną
        public static Zespolona operator ~(Zespolona x)
        {
            Zespolona y = new Zespolona();

            y.Re = x.Re;
            y.Im = -x.Im;
            return(y);
        }
コード例 #5
0
ファイル: MyApp.cs プロジェクト: vix95/CS_OOP
        static void Main(string[] args)
        {
            Zespolona z1 = new Zespolona(10, 12);
            Zespolona z2 = z1 + -2;

            Console.WriteLine($"{z1}");
            Console.WriteLine($"{z2}");

            double    x  = 20;
            Zespolona z3 = x + 30;

            Console.WriteLine($"{z3}");
            Console.WriteLine($"{(double)z3}");
        }
コード例 #6
0
ファイル: MyApp.cs プロジェクト: KonkolMaciej/CS_OOP
        static void Main(string[] args)
        {
            Zespolona z1 = new Zespolona(10, 12);
            Zespolona z2 = z1 + -2;

            Console.WriteLine("{0} {1}", z2.Re, z2.Im);

            double    x  = 20;
            Zespolona z3 = x + 30;

            Console.WriteLine("{0} {1}", z3.Re, z3.Im);
            Console.WriteLine("{0}", (double)z3);

            Console.ReadKey();
        }
コード例 #7
0
        public override bool Equals(object obj)
        {
            Zespolona y = (Zespolona)obj;

            return(this.Re == y.Re && this.Im == y.Im);
        }
コード例 #8
0
        public override bool Equals(object obj)
        {
            Zespolona y = (Zespolona)obj;

            return(this.re == y.re && this.im == y.im);
        }