コード例 #1
0
        public void TestDivZeroComplex()
        {
            MyComplex a = new MyComplex(1, 2);
            MyComplex b = new MyComplex();

            Assert.Throws <DivideByZeroException>(() => a.Divide(b));
        }
コード例 #2
0
        static void Main(string[] args)
        {
            MyComplex x1 = new MyComplex(1, 0);

            Console.WriteLine(x1.ToString());

            Console.ReadLine();
        }
コード例 #3
0
        public void TestToStringComplex()
        {
            MyComplex a = new MyComplex(1, 2);

            Assert.Equal("1+2i", a.ToString());
            MyComplex b = new MyComplex(1, -2);

            Assert.Equal("1-2i", b.ToString());
        }
コード例 #4
0
        public void TestMulComplex()
        {
            MyComplex f1   = new MyComplex(1, 2);
            MyComplex f2   = new MyComplex(3, 4);
            var       prod = f1 * f2;

            Assert.True(prod == f1.Multiply(f2));
            Assert.True(prod.Re == -5);
            Assert.True(prod.Im == 10);
        }
コード例 #5
0
        public void TestSubComplex()
        {
            MyComplex f1   = new MyComplex(1, 2);
            MyComplex f2   = new MyComplex(3, 4);
            var       diff = f1 - f2;

            Assert.True(diff == f1.Subtract(f2));
            Assert.True(diff.Re == -2);
            Assert.True(diff.Im == -2);
        }
コード例 #6
0
        public void TestAddComplex()
        {
            MyComplex f1  = new MyComplex(1, 2);
            MyComplex f2  = new MyComplex(3, 4);
            var       sum = f1 + f2;

            Assert.True(sum == f1.Add(f2));
            Assert.True(sum.Re == 4);
            Assert.True(sum.Im == 6);
        }
コード例 #7
0
        public void TestDivComplex()
        {
            MyComplex f1   = new MyComplex(1, 2);
            MyComplex f2   = new MyComplex(3, -4);
            var       quot = f1 / f2;

            Assert.True(quot == f1.Divide(f2));
            Assert.True(quot.Re == -5 / 25.0);
            Assert.True(quot.Im == 10 / 25.0);
        }
コード例 #8
0
        private void TestComplexClass()
        {
            MyComplex complex1 = new MyComplex(1, 1);
            MyComplex complex2 = new MyComplex(2, 2);

            MyComplex result  = complex1.Plus(complex2);
            MyComplex result2 = complex2.Minus(complex1);
            MyComplex result3 = complex1.Multi(complex2);

            ConsoleView.PrintWithPause($"Результаты работы класса\nСложение: {result.ToString()}\nВычетание: {result2.ToString()}\nПроизведение:{result3.ToString()}");
        }
コード例 #9
0
        public void TestNullComplex()
        {
            MyComplex a = new MyComplex(1, 2);

            Assert.False(a == null);
            Assert.NotNull(a);
            Assert.False(((object)a).Equals(null));
            MyComplex b = null;

            Assert.Null(b);
            Assert.True(b == null);
            Assert.True(b is null);
            Assert.Throws <NullReferenceException>(() => b.Equals((object)null));
        }
コード例 #10
0
ファイル: Task8.cs プロジェクト: ruxxzebre/oop_sharps
        public static void run()
        {
            MyComplex A = new MyComplex(1, 1);
            MyComplex B, D;
            MyComplex C = new MyComplex(1);

            B = A + C;
            Console.WriteLine($"{A} {B} {C}");
            C = A + 10.5;
            Console.WriteLine($"{A} {B} {C}");
            C = 10.5 + A;
            Console.WriteLine($"{A} {B} {C}");
            D = -C;
            Console.WriteLine($"{A} {B} {C} {D}");
            C = A + B + C + D;
            Console.WriteLine($"{A} {B} {C} {D}");
            D.InputFromTerminal();
            Console.WriteLine($"A = {A}, B = {B}, C = {C}, D = {D}");
        }
コード例 #11
0
        static void Main(string[] args)
        {
            MyComplex A, B;
            Console.WriteLine("Podaj kolejno wartość rzeczywistą i urojoną liczby A");
            var tempRe = double.Parse(Console.ReadLine());
            var tempIm = double.Parse(Console.ReadLine());
            A = new MyComplex(tempRe, tempIm);
            A.Wyswietl();
            Console.WriteLine("Podaj kolejno wartość rzeczywistą i urojoną liczby B");
            tempRe = double.Parse(Console.ReadLine());
            tempIm = double.Parse(Console.ReadLine());
            B = new MyComplex(tempRe, tempIm);
            B.Wyswietl();

            Console.WriteLine("Wynik dodawania:");
            (A + B).Wyswietl();

            Console.WriteLine("Wynik porównania:");
            //A.Equals(B) ? Console.WriteLine("true") : Console.WriteLine("false");
            if (A == B) Console.WriteLine("true");
            else Console.WriteLine("false");

            Console.ReadKey();
        }
コード例 #12
0
ファイル: MyComplex.cs プロジェクト: jesus-333/Fractals-Unity
    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    public static float Abs(MyComplex z)
    {
        return(z.Abs());
    }
コード例 #13
0
        static void Main(string[] args)
        {
            try
            {
                var complex1 = new MyComplex(10, 100);
                var complex2 = new MyComplex(0, 10);

                var zeroComplex = new MyComplex(0, 0);
                MyComplex.DeleteEvent += DevisionError1;

                Console.WriteLine($"complex 1 = {complex1}");
                Console.WriteLine($"complex 2 = {complex2}\n");

                var sumComplex = complex1 + complex2;
                Console.WriteLine($"complex 1 + complex 2 = {sumComplex}\n");

                var subComplex = complex1 - complex2;
                Console.WriteLine($"complex 1 - complex 2 = {subComplex}\n");

                var multComplex = complex1 * complex2;
                Console.WriteLine($"complex 1 * complex 2 = {multComplex}\n");

                var divComplex = complex1 / complex2;
                Console.WriteLine($"complex 1 / complex 2 = {divComplex}\n");

                var zerodivision = complex1 / zeroComplex;
                Console.WriteLine($"complex 1 / zeroComplex = {zeroComplex}\n");

                var moduleComplex1 = complex1.GetModule();
                Console.WriteLine($"complex 1 Module = {moduleComplex1}\n");

                var complexRoot = complex1.GetRoot(2);
                foreach (var token in complexRoot)
                {
                    Console.WriteLine($"complex 1  root = {token}");
                }
                Console.WriteLine();

                var complex1Pow = complex1.GetPow(4);
                Console.WriteLine($"complex 1  in 4 degree = {complex1Pow}");

                Console.WriteLine("=========================vector======================\n");

                var vector1 = new MyVector <MyComplex> {
                    complex1, complex2, complex1 *complex2
                };

                var vector2 = new MyVector <MyComplex> {
                    complex1 - complex2, complex2 + complex1, complex1 *complex2
                };

                Console.WriteLine($"vector 1 = {vector1}");
                Console.WriteLine($"vector 2 = {vector2}\n");

                var sumVectors = vector1 + vector2;
                Console.WriteLine($"vector1 + vector2 = {sumVectors}\n");

                var subVectors = vector1 - vector2;
                Console.WriteLine($"vector1 - vector2 = {subVectors}\n");

                var vector1Module = vector1.GetModule();
                Console.WriteLine($"vector1 Module = {vector1Module}\n");

                var scalar = vector1.GetScalarMult(vector2);
                Console.WriteLine($"vector1 scalar vector2 = {scalar}\n");


                var vectorList = new List <MyVector <MyComplex> > {
                    vector1, vector2
                };
                var ortogonaliz = MyVector <MyComplex> .Ortogonalization(vectorList);

                Console.WriteLine("ortoganalization : ");
                var counter = 0;
                foreach (var vector in ortogonaliz)
                {
                    Console.WriteLine($"{++counter}) {vector};");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            Console.ReadKey();
        }