예제 #1
0
파일: Program.cs 프로젝트: Soleks/GB
        static void Main(string[] args)
        {
            string a = "1+1i+2+2i";

            string[] b = a.Split('+');

            for (int i = 0; i < b.Length; i++)
            {
                if (b[i].Length == 2)
                {
                    b[i] = b[i].Remove(1);
                }
            }

            ComplexS comp  = new ComplexS(double.Parse(b[0]), double.Parse(b[1]));
            ComplexS comp2 = new ComplexS(double.Parse(b[2]), double.Parse(b[3]));

            Console.WriteLine("Структура");
            Console.WriteLine("Сложение: " + comp.Addition(comp2).ToString());
            Console.WriteLine("Вычитание: " + comp.Subtraction(comp2).ToString());

            //б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса;

            Complex comp3 = new Complex(double.Parse(b[0]), double.Parse(b[1]));
            Complex comp4 = new Complex(double.Parse(b[2]), double.Parse(b[3]));

            Console.WriteLine("Класс");
            Console.WriteLine("Умножение: " + comp3.Multiplication(comp4).ToString());
            Console.WriteLine("Вычитание: " + comp3.Subtraction(comp4).ToString());


            //2.
            //С клавиатуры вводятся числа, пока не будет введен 0(каждое число в новой строке).
            //Требуется подсчитать сумму всех нечетных положительных чисел.
            //Сами числа и сумму вывести на экран; Используя tryParse;

            EvenNumb eNumb = new EvenNumb();
            string   s     = "";
            int      num   = 0;

            Console.WriteLine("Введите числа чтобы узнать сумму нечётных чисел");

            do
            {
                s = Console.ReadLine();

                if (int.TryParse(s, out num))
                {
                    eNumb.Sum(num);
                }
                else
                {
                    Console.WriteLine("Ошибка, введите число!");
                }
            } while (num != 0);

            Console.WriteLine("Сумма нечётных чисел: " + eNumb.ShowSum());
            eNumb.ShowNumbers();

            Console.ReadKey();
        }