示例#1
0
    public ComplexCl MultiCl(ComplexCl x2)
    {
        ComplexCl x3 = new ComplexCl();

        x3.Im = Re * x2.Im + Im * x2.Re;
        x3.Re = Re * x2.Re - Im * x2.Im;
        return(x3);
    }
示例#2
0
    public ComplexCl PlusCl(ComplexCl x2)
    {
        ComplexCl x3 = new ComplexCl();

        x3.Im = x2.Im + Im;
        x3.Re = x2.Re + Re;
        return(x3);
    }
示例#3
0
    public ComplexCl SubstuctCl(ComplexCl x2)
    {
        ComplexCl x3 = new ComplexCl();

        x3.Im = Im - x2.Im;
        x3.Re = Re - x2.Re;
        return(x3);
    }
示例#4
0
文件: Program.cs 项目: evg1389/Csharp
        static void Main(string[] args)
        {
            #region Задание 1
            // структура Cpmpleks
            Compleks complex1;
            complex1.real = 1;
            complex1.imag = 1;

            Compleks complex2;
            complex2.real = 2;
            complex2.imag = 2;

            Compleks result = complex1.Plus(complex2);
            Console.WriteLine(result.ToString());
            result = complex1.Multi(complex2);
            Console.WriteLine(result.ToString());
            result = complex1.Minus(complex2);
            Console.WriteLine(result.ToString());



            // класс Complex
            ComplexCl complex3 = new ComplexCl();
            complex3.re = 1;
            complex3.im = 1;

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

            ComplexCl result2 = complex3.Plus(complex4);
            Console.WriteLine(result.ToString());
            result2 = complex3.Minus(complex4);
            Console.WriteLine(result.ToString());
            result2 = complex3.Multi(complex4);
            Console.WriteLine(result.ToString());
            #endregion

            #region Задание 2
            SumNumberN SumNumber1 = new SumNumberN();
            double     j;
            Console.WriteLine("Вводите числа для отмены наберите 0:");
            do
            {
                string input = Console.ReadLine();



                if (double.TryParse(input, out j))
                {
                    if (j >= 0)
                    {
                        SumNumber1.Sum(j);

                        Console.WriteLine(SumNumber1.ToString());
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели отрицательное число!");
                    }
                }
                else
                {
                    Console.WriteLine("Не коректный ввод!");
                }
            } while (j != 0);

            #endregion

            Console.ReadKey();
        }
示例#5
0
        public static void Main(string[] args)
        {
            // а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры;

            Console.WriteLine("Демонстрация структуры комплексных чисел");
            Complex complex1;

            complex1.Re = 1;
            complex1.Im = 1;

            Complex complex2;

            complex2.Re = 2;
            complex2.Im = 2;


            Complex result = complex1.Plus(complex2);

            Console.WriteLine($"Сложение: {result.ToStr()}");
            result = complex1.Substuct(complex2);
            Console.WriteLine($"Умножение: {result.ToStr()}");
            result = complex1.Multi(complex2);
            Console.WriteLine($"Вычетание: {result.ToStr()}");

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

            Console.WriteLine("Демонстрация класса комплексных чисел");

            ComplexCl complex3 = new ComplexCl {
                Re = 1, Im = 1
            };

            ComplexCl complex4 = new ComplexCl {
                Re = 2, Im = 2
            };

            ComplexCl results = complex3.PlusCl(complex4);

            Console.WriteLine($"Сложение: {results.ToStri()}");
            results = complex3.SubstuctCl(complex4);
            Console.WriteLine($"Вычетание: {results.ToStri()}");
            results = complex3.MultiCl(complex4);
            Console.WriteLine($"Умножение: {results.ToStri()}");

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

            Console.WriteLine("Программа подсчета суммы всех нечетных положительных чисел");
            Console.WriteLine("Введите числа для подсчета суммы нечетных, 0 останавливает ввод\n");
            int        num;
            var        sum     = 0;
            string     allNums = "";
            List <int> numbers = new List <int>();

            do
            {
                var parsed = int.TryParse(Console.ReadLine(), out num);
                while (parsed == false)
                {
                    Console.WriteLine("Можно вводить только положительные числа");
                    parsed = int.TryParse(Console.ReadLine(), out num);
                }

                if (num % 2 != 0)
                {
                    sum += num;
                    numbers.Add(num);
                }
                else if (num > 0 && num % 2 == 0)
                {
                    numbers.Add(num);
                }
            } while (num != 0);

            for (int i = 0; i < numbers.Count; i++)
            {
                allNums += Convert.ToString(numbers[i]) + " ";
            }

            Console.WriteLine($"Вы ввели числа: {allNums}\nСумма нечетных чисел составляет: {sum}\n");

            // *Описать класс дробей - рациональных чисел, являющихся отношением двух целых чисел.
            // Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу,
            // демонстрирующую все разработанные элементы класса.
            // ** Добавить проверку, чтобы знаменатель не равнялся 0. Выбрасывать исключение
            // ArgumentException("Знаменатель не может быть равен 0");
            // Добавить упрощение дробей.

            Console.WriteLine("Представление работы класса с операциями над дробями\n");

            Fraction a = new Fraction();
            Fraction b = new Fraction();

            do
            {
                Console.WriteLine("Введите числитель и знаменатель первой дроби");
                try
                {
                    a = new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()));
                }
                catch (Exception message)
                {
                    Console.WriteLine(message);
                }
            } while (a.Denominator == 0);

            do
            {
                Console.WriteLine("Введите числитель и знаменатель второй дроби");
                try
                {
                    b = new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine()));
                }
                catch (Exception message)
                {
                    Console.WriteLine(message);
                }
            } while (b.Denominator == 0);

            Console.WriteLine("Результаты операций над над дробями. Формат Целая часть | Дробная часть\n");
            Fraction c = Fraction.Addition(a, b);

            Print("Сложение", c);
            c = Fraction.Subtraction(a, b);
            Print("Вычетание", c);
            c = Fraction.Multiplication(a, b);
            Print("Умножение", c);
            c = Fraction.Division(a, b);
            Print("Деление", c);
        }