Example #1
0
        // Посчитать выражение(max(a* b* c, a+b+c) + 3). a, b и c - рандом от -10 до 10
        static void MaxPlusThree(Homework_1 hw1)
        {
            int a, b, c, sum, mult, result;

            a      = Random(-10, 10);
            b      = Random(-10, 10);
            c      = Random(-10, 10);
            sum    = hw1.Add(a, b, c);
            mult   = hw1.Mult(a, b, c);
            result = hw1.CalcMaxPlusThree(a, b, c);
            Console.WriteLine($"a={a}, b={b}, c={c}");


            if (sum > mult)
            {
                Console.WriteLine($"a+b+c больше a*b*c. Результат = {result}");
            }
            else if (sum < mult)
            {
                Console.WriteLine($"a*b*c больше a+b+c. Результат = {result}");
            }
            else
            {
                Console.WriteLine($"a*b*c равно a+b+c. Результат = {result}");
            }

            Console.WriteLine(result);
        }
Example #2
0
        // Вводятся два целых числа. (рандом от -100 до 100) Проверить, делится ли первое на второе.
        // Вывести на экран сообщение об этом, а также остаток (если он есть) и частное (в любом случае).
        static void EuclideanDivision(Homework_1 hw1)
        {
            int a, b;

            a = Random(-100, 100);
            b = Random(-100, 100);
            Console.WriteLine($"a: {a}, b: {b}");

            int[] result = hw1.CalcEuclideanDivision(a, b);

            if (b != 0)
            {
                if (a % b == 0)
                {
                    Console.WriteLine($"a делится на b без остатка. Частное равно {result[0]}");
                }
                else
                {
                    Console.WriteLine($"a делится на b с остатком. Частное равно {result[0]}, остаток равен {result[1]}");
                }
            }
            else
            {
                Console.WriteLine("Делить на ноль нельзя!");
            }
        }
Example #3
0
        // Вычислить факториал числа n. n - рандом от 1 до 15; 5! = 5 * 4 * 3 * 2 * 1 = 120
        static void Factorial(Homework_1 hw1)
        {
            int n    = Random(1, 15);
            int fact = hw1.CalcFactorial(n);

            Console.WriteLine($"факториал числа {n}: {fact}");
        }
Example #4
0
        // Найти корни квадратного уравнения. ax^{2}+bx+c = 0,
        // d = b2 - 4ac
        // где x — неизвестное, a,b,c — коэффициенты, причём a!= 0.
        // d>0 корней два  -b +/- Math.Sqrt(d)) / (2 * a)
        // d==0 корень один -(b / (2 * a))
        // d<0 корней нет
        static void Roots(Homework_1 hw1)
        {
            double a, b, c;

            a = Random(-100, 100);
            b = Random(-100, 100);
            c = Random(-100, 100);

            if (a == 0)
            {
                a = Random(-100, 100);
            }

            Console.WriteLine($"a={a}, b={b}, c={c}");

            double[] rootsArr = hw1.CalcRoots(a, b, c);

            if (rootsArr.Length == 2)
            {
                Console.WriteLine($"Дискриминант > 0, корени равны {rootsArr[0]} и {rootsArr[1]}");
            }
            else if (rootsArr.Length == 1)
            {
                Console.WriteLine($"Дискриминант < 0, корень равен {rootsArr[0]}");
            }
            else
            {
                Console.WriteLine($"Дискриминант < 0, корней на множестве действительных чисел нет. {rootsArr[0]}");
            }
        }
Example #5
0
        static void SumAndMultDigits(Homework_1 hw1)
        {
            // Найти сумму и произведение цифр введенного натурального числа. рандом от 10000 до 100000000

            int x, sumRes = 0, multRes = 1;

            int[] sum = new int[] { }, mult = new int[] { };

            x = Random(10000, 100000000);

            Console.WriteLine($"x: {x}");

            while (x > 0)
            {
                sum     = hw1.CalcSumDigitsInNumber(x, sumRes);
                sumRes  = sum[1];
                mult    = hw1.CalcMultDigitsInNumber(x, multRes);
                multRes = mult[1];
                x       = sum[0];

                Console.WriteLine($"x = {x} сумма равна {sum[1]}, произведение равно {mult[1]}");
            }

            Console.WriteLine($"сумма равна {sum[1]}, произведение равно {mult[1]}");
        }
Example #6
0
        static void Radius(Homework_1 hw1)
        {
            // вводятся координаты А (x;y) рандом от -15 до 15 точки и радиус круга (r), рандом от -10 до 10
            // определить, принадлежит ли данная точка кругу, если его центр находится в начале координат.
            double x, y, r, hypotenuse;

            //x = Random(-15, 15);
            //y = Random(-15, 15);
            //r = Random(-10, 10);
            x          = -4;
            y          = 8;
            r          = 10;
            hypotenuse = hw1.CalcHypotenuse(x, y);
            bool result = hw1.IsInToCircle(x, y, r);

            if (r >= 0)
            {
                if (result)
                {
                    Console.WriteLine($"Точка ({x};{y}) принадлежит окружности.");
                }
                else
                {
                    Console.WriteLine($"Точка ({x};{y}) не принадлежит окружности.");
                }
            }
            else
            {
                Console.WriteLine("Радиус не может быть меньше нуля");
            }
            Console.WriteLine($"радиус: {r}, гипотенуза: {hypotenuse}");
        }
Example #7
0
        static void EuclideanDivision(Homework_1 hw1)
        {
            // Вводятся два целых числа. (рандом от -100 до 100) Проверить, делится ли первое на второе.
            // Вывести на экран сообщение об этом, а также остаток (если он есть) и частное (в любом случае).

            int a, b;

            a = Random(-100, 100);
            b = Random(-100, 100);
            Console.WriteLine($"a: {a}, b: {b}");

            int[] result = hw1.CalcEuclideanDivision(a, b);

            if (b != 0)
            {
                if (a % b == 0)
                {
                    Console.WriteLine($"a делится на b без остатка. Частное равно {result[0]}");
                }
                else
                {
                    Console.WriteLine($"a делится на b с остатком. Частное равно {result[0]}, остаток равен {result[1]}");
                }
            }
            else
            {
                Console.WriteLine("Делить на ноль нельзя!");
            }
        }
Example #8
0
        // вводятся координаты А (x;y) рандом от -15 до 15 точки и радиус круга (r), рандом от -10 до 10
        // определить, принадлежит ли данная точка кругу, если его центр находится в начале координат.
        static void Radius(Homework_1 hw1)
        {
            double x, y, r, hypotenuse;

            x          = -4;
            y          = 8;
            r          = 10;
            hypotenuse = hw1.CalcHypotenuse(x, y);
            bool result = hw1.IsInToCircle(x, y, r);

            if (r >= 0)
            {
                if (result)
                {
                    Console.WriteLine($"Точка ({x};{y}) принадлежит окружности.");
                }
                else
                {
                    Console.WriteLine($"Точка ({x};{y}) не принадлежит окружности.");
                }
            }
            else
            {
                Console.WriteLine("Радиус не может быть меньше нуля");
            }
            Console.WriteLine($"радиус: {r}, гипотенуза: {hypotenuse}");
        }
Example #9
0
        // Рассчитать выплаты по кредиту:
        //Рассчитать месячные выплаты(m) и суммарную выплату(s) по кредиту.
        //О кредите известно, что он составляет n рублей, берется на y лет, под p процентов.
        //Месячные выплаты находятся по формуле:
        //            m = (n * p * (1 + p)y) / (12 * ((1 + p)y – 1)), где p выражается в долях единицы, а не процентах.
        //Суммарная выплата представляет собой выплаты за все месяцы каждого года:
        //s = (m * 12) * y
        static void Credit(Homework_1 hw1)
        {
            double percentage;
            int    years, loanAmount;

            Console.WriteLine("Введите сумму кредита");
            loanAmount = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Введите количество лет");
            years = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Введите проценты");
            percentage = (Convert.ToDouble(Console.ReadLine())) / 100;

            Console.WriteLine($"Сумма кредита: {loanAmount}");
            Console.WriteLine($"На {years} лет");
            Console.WriteLine($"Под {percentage * 100}%");
            Console.WriteLine();

            double[] payments = hw1.CalcCreditPayments(loanAmount, years, percentage);

            Console.WriteLine($"Ежемесячные выплаты: {payments[0]}");

            Console.WriteLine($"Суммарная выплата: {payments[1]}");
        }
Example #10
0
        static void Factorial(Homework_1 hw1)
        {
            // Вычислить факториал числа n. n - рандом от 1 до 15; 5! = 5 * 4 * 3 * 2 * 1 = 120

            int n    = Random(1, 15);
            int fact = hw1.CalcFactorial(n);

            Console.WriteLine($"факториал числа {n}: {fact}");
        }
Example #11
0
        //  Найти длину гипотенузы (по двум введенным пользователем катетам вычислить длину гипотенузы.)
        //{a^2}+{b^2}={c^2}
        static void Hypotenuse(Homework_1 hw1)
        {
            double cathet_1, cathet_2, hypotenuse;

            cathet_1 = Random(1, 10);
            cathet_2 = Random(1, 10);

            hypotenuse = hw1.CalcHypotenuse(cathet_1, cathet_2);

            Console.WriteLine($"Катет1: {cathet_1}, катет2: {cathet_2}, гипотенуза: {hypotenuse}");
        }
Example #12
0
        // Вывести таблицу значений функции y = -0.23x2 + x. Значения аргумента (x) задаются минимумом, максимумом и шагом. (как вариант, ещё и попробовать нарисовать в консоли)
        static void ValueTable(Homework_1 hw1)
        {
            double x, y;

            for (x = -10; x <= 10; x++)
            {
                y = hw1.CalcFunctionValues(x);

                Console.Write("{0,7}", $"x = {x}");
                Console.Write($" | y = {y}\n");
                Console.WriteLine("___________________");
            }
        }
Example #13
0
        // Докажите, что для множества натуральных чисел верно 1+2+...+n = n(n+1)/2
        static void Evidence(Homework_1 hw1)
        {
            int n = Random(1, 1000);

            int left  = hw1.SumNaturalNumbers(n);
            int right = hw1.RightSideOfEquation(n);

            int[] result = hw1.EquationCheck(left, right);

            Console.WriteLine($"n = {n}");
            Console.WriteLine($"Левая часть = {left}, правая часть = {right}");
            Console.WriteLine($"Равно - {result[0]} раз, не равно - {result[1]} раз.");
        }
Example #14
0
        static void Evidence(Homework_1 hw1)
        {
            // Докажите, что для множества натуральных чисел верно 1+2+...+n = n(n+1)/2

            int n = Random(1, 1000);

            int left  = hw1.SumNaturalNumbers(n);
            int right = hw1.RightSideOfEquation(n);

            int[] result = hw1.EquationCheck(left, right);

            Console.WriteLine($"n = {n}");
            Console.WriteLine($"Левая часть = {left}, правая часть = {right}");
            Console.WriteLine($"Равно - {result[0]} раз, не равно - {result[1]} раз.");
        }
Example #15
0
        static void ValueTable(Homework_1 hw1)
        {
            // Вывести таблицу значений функции y = -0.23x2 + x. Значения аргумента (x) задаются минимумом, максимумом и шагом. (как вариант, ещё и попробовать нарисовать в консоли)

            double x, y;

            for (x = -10; x <= 10; x++)
            {
                y = hw1.CalcFunctionValues(x);

                Console.Write("{0,7}", $"x = {x}");
                Console.Write($" | y = {y}\n");
                Console.WriteLine("___________________");
            }
        }
Example #16
0
        // Вывести уравнение прямой по координатам двух точек
        // y = kx + b ; k = (y1 - y2) / (x1 - x2); b = y2 - k * x2
        static void StraightLineEquation(Homework_1 hw1)
        {
            float x1, y1, x2, y2;

            x1 = Random(-10, 10);
            y1 = Random(-10, 10);
            x2 = Random(-10, 10);
            y2 = Random(-10, 10);


            float[] result = hw1.CalcStraightLineEquation(x1, y1, x2, y2);

            Console.WriteLine($"A({x1};{y1})");
            Console.WriteLine($"B({x2};{y2})");
            Console.WriteLine($"y={result[0]}*x + {result[1]}");
        }
Example #17
0
        static void Main(string[] args)
        {
            Homework_1 hw1 = new Homework_1();
            Homework_2 hw2 = new Homework_2();
            Homework_3 hw3 = new Homework_3();

            // Credit(hw1);
            // Hypotenuse(hw1);
            // StraightLineEquation(hw1);
            // Roots(hw1);
            // MaxPlusThree(hw1);
            // EuclideanDivision(hw1);
            // CoordinateSystem(hw1);
            // Radius(hw1);
            // Factorial(hw1);
            // ValueTable(hw1);
            // SumAndMultDigits(hw1);
            // Evidence(hw1);

            // ReverseNumber(hw2);
            // Calc(hw2);
            // CheckRandomGenerator(hw2);
            // GuessRandomNumber(hw2);
            // Fibonacci(hw2);
            // MaxInArray(hw2);
            // ReverseAnArray(hw2);
            // SwapArr(hw2);
            // ArithmeticalMean(hw2);
            // SumBetweenMinMax(hw2);

            // QtyDigits(hw3);
            // Rectangle(hw3);
            // NumberOfDividers(hw3, hw2);
            // TicTacToe(hw3);
            // SwapDiagonals(hw3);
            // CountingBigNumbers(hw3, hw2);

            //Gauss gauss = new Gauss(new int[,]{ { 6, 3, 5, 4, 77 },
            //                                    { 3, -2, 8, 0, 67 },
            //                                    { 7, 2, 0, 0, 43 },
            //                                    { 4, 0, 0, 0, 12 } });
            //int[] gaussResult = gauss.GetGuass();
            //string gaussResultStr = hw2.PrintArray(gaussResult);
            //Console.WriteLine(gaussResultStr);

            //Console.ReadLine();
        }
Example #18
0
        // Определить, какой четверти принадлежит точка с координатами (x, y). x и y - рандом от -10 до 10

        static void CoordinateSystem(Homework_1 hw1)
        {
            int x, y;

            x = 0;
            y = 0;

            int quarter = hw1.DefineQuarter(x, y);

            if (quarter != 0)
            {
                Console.WriteLine($"В яблочко! x: {x}, y: {y}");
            }
            else
            {
                Console.WriteLine($"{quarter} четверть x: {x}, y: {y}");
            }
        }
Example #19
0
        static void StraightLineEquation(Homework_1 hw1)
        {
            // Вывести уравнение прямой по координатам двух точек
            // y = kx + b ; k = (y1 - y2) / (x1 - x2); b = y2 - k * x2

            float x1, y1, x2, y2;

            x1 = Random(-10, 10);
            y1 = Random(-10, 10);
            x2 = Random(-10, 10);
            y2 = Random(-10, 10);


            float[] result = hw1.CalcStraightLineEquation(x1, y1, x2, y2);

            Console.WriteLine($"A({x1};{y1})");
            Console.WriteLine($"B({x2};{y2})");
            Console.WriteLine($"y={result[0]}*x + {result[1]}");
        }
Example #20
0
        static void CoordinateSystem(Homework_1 hw1)
        {
            // Определить, какой четверти принадлежит точка с координатами (x, y). x и y - рандом от -10 до 10

            int x, y;

            //x = Random(-100, 100);
            //y = Random(-100, 100);
            x = 0;
            y = 0;

            int quarter = hw1.DefineQuarter(x, y);

            if (quarter != 0)
            {
                Console.WriteLine($"В яблочко! x: {x}, y: {y}");
            }
            else
            {
                Console.WriteLine($"{quarter} четверть x: {x}, y: {y}");
            }
        }
Example #21
0
        // Найти сумму и произведение цифр введенного натурального числа. рандом от 10000 до 100000000

        static void SumAndMultDigits(Homework_1 hw1)
        {
            int x, sumRes = 0, multRes = 1;

            int[] sum = new int[] { }, mult = new int[] { };

            x = Random(10000, 100000000);

            Console.WriteLine($"x: {x}");

            while (x > 0)
            {
                sum     = hw1.CalcSumDigitsInNumber(x, sumRes);
                sumRes  = sum[1];
                mult    = hw1.CalcMultDigitsInNumber(x, multRes);
                multRes = mult[1];
                x       = sum[0];

                Console.WriteLine($"x = {x} сумма равна {sum[1]}, произведение равно {mult[1]}");
            }

            Console.WriteLine($"сумма равна {sum[1]}, произведение равно {mult[1]}");
        }
Example #22
0
        static void Roots(Homework_1 hw1)
        {
            // Найти корни квадратного уравнения. ax^{2}+bx+c = 0,
            // d = b2 - 4ac
            // где x — неизвестное, a,b,c — коэффициенты, причём a!= 0.
            // d>0 корней два  -b +/- Math.Sqrt(d)) / (2 * a)
            // d==0 корень один -(b / (2 * a))
            // d<0 корней нет
            double a, b, c;

            a = Random(-100, 100);
            b = Random(-100, 100);
            c = Random(-100, 100);

            if (a == 0)
            {
                a = Random(-100, 100);
            }

            Console.WriteLine($"a={a}, b={b}, c={c}");

            double[] rootsArr = hw1.CalcRoots(a, b, c);

            if (rootsArr.Length == 2)
            {
                Console.WriteLine($"Дискриминант > 0, корени равны {rootsArr[0]} и {rootsArr[1]}");
            }
            else if (rootsArr.Length == 1)
            {
                Console.WriteLine($"Дискриминант < 0, корень равен {rootsArr[0]}");
            }
            else
            {
                Console.WriteLine($"Дискриминант < 0, корней на множестве действительных чисел нет. {rootsArr[0]}");
            }
        }
Example #23
0
        static void Main(string[] args)
        {
            Homework_1 hw1 = new Homework_1();
            Homework_2 hw2 = new Homework_2();
            Homework_3 hw3 = new Homework_3();

            // Credit(hw1);
            // Hypotenuse(hw1);
            // StraightLineEquation(hw1);
            // Roots(hw1);
            // MaxPlusThree(hw1);
            // EuclideanDivision(hw1);
            // CoordinateSystem(hw1);
            // Radius(hw1);
            // Factorial(hw1);
            // ValueTable(hw1);
            // SumAndMultDigits(hw1);
            // Evidence(hw1);

            // ReverseNumber(hw2);
            // Calc(hw2);
            // CheckRandomGenerator(hw2);
            // GuessRandomNumber(hw2);
            // Fibonacci(hw2);
            // MaxInArray(hw2);
            // ReverseAnArray(hw2);
            // SwapArr(hw2);
            // ArithmeticalMean(hw2);
            // SumBetweenMinMax(hw2);

            // QtyDigits(hw3);
            // Rectangle(hw3);
            // NumberOfDividers(hw3, hw2);
            // TicTacToe(hw3);
            // SwapDiagonals(hw3);
            // CountingBigNumbers(hw3, hw2);

            /*  Human antosha = new Human("Antoshka", 35);
             * antosha.GetInfo();
             * //Human antosha = new Human("Antoshka");
             * //Human antosha = new Human(35);
             * //antosha.name = "Antoshka";
             * Human petya = new Human("Petya", 66);
             * petya.GetInfo();
             * Human sergey = new Human("Sergey", 33);
             * sergey.GetInfo();
             *
             * Human kirill = new Human()
             * {
             *    name = "Kirill",
             *    age = 23
             * };
             *
             * kirill.GetInfo();
             */

            // ------------



            Console.ReadLine();
        }