Exemple #1
0
        static void Main()
        {
            // 1
            Console.WriteLine("Используем структуру:");
            ComplexStruct num1 = new ComplexStruct(1, 2);
            ComplexStruct num2 = new ComplexStruct(9, 8);
            ComplexStruct num3 = new ComplexStruct();

            // 1.1
            Console.WriteLine("\tСложение:");
            num3 = num1.Plus(num2);
            num3.ShowRes();
            Console.WriteLine("\tВычитание:");
            num3 = num2.Minus(num1);
            num3.ShowRes();
            // 1.2
            Console.WriteLine("Используем класс:");
            ComplexClass val1 = new ComplexClass(42, 23);
            ComplexClass val2 = new ComplexClass(21, 77);
            ComplexClass val3 = new ComplexClass();

            Console.WriteLine("\tУмножение:");
            val3 = val1.Multi(val2);
            val3.ShowRes();
            Console.WriteLine("\tВычитание:");
            val3 = val2.Minus(val1);
            val3.ShowRes();
            //Pause
            Console.ReadLine();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ///
            ///Домашняя работа Безукладникова Даниила
            ///
            /// а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры.
            /// б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса.
            /// в) Добавить диалог с использованием switch демонстрирующий работу класса.
            ///
            #region структуры
            Console.WriteLine("Программа по вычислению комплексных чисел");
            Console.WriteLine("Работа со структурой");
            ComplexStruct complex1 = new ComplexStruct(5, 4);
            ComplexStruct complex2 = new ComplexStruct(2, -6);

            Console.Write("Первое комплексное число: ");
            complex1.Print();
            Console.Write("Второе комплексное число: ");
            complex2.Print();

            ComplexStruct result = complex1.Plus(complex2);
            Console.Write("Результат сложения комплексных чисел: ");
            result.Print();

            result = complex1.Minus(complex2);
            Console.Write("Результат вычитания комплексных чисел: ");
            result.Print();

            result = complex1.Multi(complex2);
            Console.Write("Результат умножения комплексных чисел: ");
            result.Print();
            #endregion
            #region класс
            Console.WriteLine("Введите два вещественных числа для первого комплексного числа:");
            double       num1          = Double.Parse(Console.ReadLine());
            double       num2          = Double.Parse(Console.ReadLine());
            ComplexClass complexClass1 = new ComplexClass(num1, num2);

            Console.WriteLine("Введите два вещественных числа для второго комплексного числа:");
            num1 = Double.Parse(Console.ReadLine());
            num2 = Double.Parse(Console.ReadLine());
            ComplexClass complexClass2 = new ComplexClass(num1, num2);

            Console.WriteLine("Введите нужное действие (вычитание -, сложение +, умножение *):");
            string act = Console.ReadLine();

            Console.Write("Первое комплексное число: ");
            complex1.Print();
            Console.Write("Второе комплексное число: ");
            complex2.Print();

            ComplexClass classResult = new ComplexClass();
            switch (act)
            {
            case "-":
                classResult = complexClass1.Minus(complexClass2);
                Console.Write("Результат вычитания комплексных чисел: ");
                break;

            case "+":
                classResult = complexClass1.Plus(complexClass2);
                Console.Write("Результат сложения комплексных чисел: ");
                break;

            case "*":
                classResult = complexClass1.Multi(complexClass2);
                Console.Write("Результат умножения комплексных чисел: ");
                break;
            }
            classResult.Print();
            #endregion
            Console.ReadKey();
        }
    static void Main(string[] args)
    {
        #region StructComplexEx
        // Задание 1
//  а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры;
//  б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса;


        Complex complex1;
        complex1.re = 1;
        complex1.im = 1;

        Complex complex2;
        complex2.re = 2;
        complex2.im = 2;

        Console.WriteLine("Структура");

        Complex result = complex1.Plus(complex2);
        Console.WriteLine("Сложение  " + result.ToString());
        result = complex1.Minus(complex2);
        Console.WriteLine("Вычетание  " + result.ToMinusString());
        result = complex1.Multi(complex2);
        Console.WriteLine("Умножение  " + result.ToString());

        #endregion

        #region ClassComplexEx

        ComplexClass complex3 = new ComplexClass();
        complex3.re = 1;
        complex3.im = 1;

        ComplexClass complex4 = new ComplexClass();
        complex4.re = 2;
        complex4.im = 2;

        Console.WriteLine("\nКласс");

        ComplexClass result2 = complex3.Plus(complex4);
        Console.WriteLine("Сложение  " + result2.ToString());

        result2 = complex3.Minus(complex4);
        Console.WriteLine("Вычетание  " + result2.ToMinusString());

        result2 = complex3.Multi(complex4);
        Console.WriteLine("Умножение  " + result2.ToString());

        #endregion

        #region SumOfOddNumbers
//    Задание 2
//    а) С клавиатуры вводятся числа, пока не будет введен 0 (каждое число в новой строке).
//    Требуется подсчитать сумму всех нечетных положительных чисел.
//      Сами числа и сумму вывести на экран, используя tryParse;
//
//    б) Добавить обработку исключительных ситуаций на то, что могут
//      быть введены некорректные данные. При возникновении ошибки вывести сообщение. Напишите соответствующую функцию;

        var inputNumber = new Numbers();

        inputNumber.GetValues();

        #endregion

        #region Fractions
//    Задание 3
//    Описать класс дробей - рациональных чисел, являющихся
//    отношением двух целых чисел. Предусмотреть методы
//    сложения, вычитания, умножения и деления дробей.

        Fraction f1 = new Fraction(1, 3);
        Fraction f2 = new Fraction(2, 3);
        Console.WriteLine(Fraction.Sum(f1, f2).Print());


        #endregion
    }