// Посчитать выражение(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); }
// Вводятся два целых числа. (рандом от -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("Делить на ноль нельзя!"); } }
// Вычислить факториал числа 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}"); }
// Найти корни квадратного уравнения. 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]}"); } }
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]}"); }
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}"); }
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("Делить на ноль нельзя!"); } }
// вводятся координаты А (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}"); }
// Рассчитать выплаты по кредиту: //Рассчитать месячные выплаты(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]}"); }
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}"); }
// Найти длину гипотенузы (по двум введенным пользователем катетам вычислить длину гипотенузы.) //{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}"); }
// Вывести таблицу значений функции 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("___________________"); } }
// Докажите, что для множества натуральных чисел верно 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]} раз."); }
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]} раз."); }
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("___________________"); } }
// Вывести уравнение прямой по координатам двух точек // 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]}"); }
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(); }
// Определить, какой четверти принадлежит точка с координатами (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}"); } }
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]}"); }
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}"); } }
// Найти сумму и произведение цифр введенного натурального числа. рандом от 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]}"); }
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]}"); } }
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(); }