Exemplo n.º 1
0
        public StrucComplex Sum(StrucComplex x, StrucComplex y)
        {
            StrucComplex c = new StrucComplex(x.a + y.a, x.b + y.b);

            return(c);
        }
Exemplo n.º 2
0
        public StrucComplex Sub(StrucComplex x, StrucComplex y)
        {
            StrucComplex c = new StrucComplex(x.a - y.a, x.b - y.b);

            return(c);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            //Для удобста комплексные числа будут генерироваться методом Rand()
            Console.WriteLine("Структура. Для удобства значения сгенерированы случайным образом");
            StrucComplex strucComp1;

            strucComp1.a = Rand();
            strucComp1.b = Rand();
            Console.WriteLine(strucComp1.Print());

            StrucComplex strucComp2;

            strucComp2.a = Rand();
            strucComp2.b = Rand();
            Console.WriteLine(strucComp2.Print());

            StrucComplex strucCompSum = strucComp1.Sum(strucComp1, strucComp2);

            Console.WriteLine($"Структура: Сумма {strucComp1.Print()} и {strucComp2.Print()} = {strucCompSum.Print()}");

            StrucComplex strucCompSub = strucComp1.Sub(strucComp1, strucComp2);

            Console.WriteLine($"Структура: Разность {strucComp1.Print()} и {strucComp2.Print()} = {strucCompSub.Print()}");

            Console.WriteLine("\nКласс Complex. Для удобства значения сгенерированы случайным образом");
            Complex comp1 = new Complex(Rand(), Rand());

            Console.WriteLine(comp1.Print());

            Complex comp2 = new Complex(Rand(), Rand());

            Console.WriteLine(comp2.Print());

            Complex r = Complex.Sum(comp1, comp2);

            Console.WriteLine($"Класс: Сумма {comp1.Print()} и {comp2.Print()} = {r.Print()}");
            r = Complex.Sub(comp1, comp2);
            Console.WriteLine($"Класс: Разность {comp1.Print()} и {comp2.Print()} = {r.Print()}");

            Console.WriteLine("\nБлок switch\nДоступны операции: + , - , / , * \nДля выхода напишите exit");
            string MyOperation = "";

            do
            {
                MyOperation = Console.ReadLine();

                switch (MyOperation)
                {
                case "+":
                    Console.WriteLine($"Сумма {comp1.Print()} и {comp2.Print()} = {Complex.Sum(comp1, comp2).Print()}");
                    break;

                case "-":
                    Console.WriteLine($"Разность {comp1.Print()} и {comp2.Print()} = {Complex.Sub(comp1, comp2).Print()}");
                    break;

                case "*":
                    Console.WriteLine($"Умножение {comp1.Print()} и {comp2.Print()} = {Complex.Multiplication(comp1, comp2).Print()}");
                    break;

                case "/":
                    Console.WriteLine($"Деление {comp1.Print()} и {comp2.Print()} = {Complex.Division(comp1, comp2).Print()}");
                    break;

                default:
                    Console.WriteLine($"Вы ввели {MyOperation}");
                    break;
                }
                if (MyOperation != "exit")
                {
                    Console.WriteLine("\nСледующая операция - введите: + , - , / , * ");
                }
            }while (MyOperation != "exit");

            Console.ReadLine();
        }