DeadByte, напиши запрос по братски у меня не получается, как правильно вот это писать y=k!x^a+(k+m)*x^b/((kn)!x^c)x ! - это что?
using System; class Program { static void Main() { // Создание и заполнение матрицы d(11,11) int[,] d = new int[11, 11]; Random random = new Random(); for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { d[i, j] = random.Next(-100, 100); } } // Создание и заполнение матрицы t(10,10) int[,] t = new int[10, 10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { t[i, j] = random.Next(-100, 100); } } // Создание и заполнение матрицы l(12,12) int[,] l = new int[12, 12]; for (int i = 0; i < 12; i++) { for (int j = 0; j < 12; j++) { l[i, j] = random.Next(-100, 100); } } // Задание значений переменных k, a, m, b, n, c int k = CountPositiveElementsBelowSecondaryDiagonal(d); double a = CalculateAveragePositiveElementsBelowSecondaryDiagonal(d); int m = CountPositiveElementsBelowSecondaryDiagonal(t); double b = CalculateAveragePositiveElementsBelowSecondaryDiagonal(t); int n = CountPositiveElementsBelowSecondaryDiagonal(l); double c = CalculateAveragePositiveElementsBelowSecondaryDiagonal(l); // Задание значений переменных xn, xk, h double xn = 0.0; double xk = 10.0; double h = 0.5; // Вычисление и вывод таблицы значений функции for (double x = xn; x <= xk; x += h) { double y = CalculateFunctionValue(k, a, m, b, n, c, x); Console.WriteLine("x = {0}, y = {1}", x, y); } } // Функция для подсчета количества положительных элементов матрицы, расположенных ниже побочной диагонали static int CountPositiveElementsBelowSecondaryDiagonal(int[,] matrix) { int count = 0; int n = matrix.GetLength(0); for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { if (matrix[i, j] > 0) { count++; } } } return count; } // Функция для вычисления среднего арифметического положительных элементов матрицы, расположенных ниже побочной диагонали static double CalculateAveragePositiveElementsBelowSecondaryDiagonal(int[,] matrix) { int sum = 0; int count = 0; int n = matrix.GetLength(0); for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { if (matrix[i, j] > 0) { sum += matrix[i, j]; count++; } } } if (count > 0) { return (double)sum / count; } else { return 0.0; } } // Функция для вычисления значения функции y=k!x^a+(k+m)*x^b/((kn)!x^c)x static double CalculateFunctionValue(int k, double a, int m, double b, int n, double c, double x) { double knFactorial = Factorial(k * n); double y = Factorial(k) * Math.Pow(x, a) + (k + m) * Math.Pow(x, b) / (knFactorial * Math.Pow(x, c)) * x; return y; } // Функция для вычисления факториала числа static double Factorial(int n) { double factorial = 1; for (int i = 1; i <= n; i++) { factorial *= i; } return factorial; } } CSHARP using System; class Program { static void Main() { // Создание и заполнение матрицы d(11,11) int[,] d = new int[11, 11]; Random random = new Random(); for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { d[i, j] = random.Next(-100, 100); } } // Создание и заполнение матрицы t(10,10) int[,] t = new int[10, 10]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { t[i, j] = random.Next(-100, 100); } } // Создание и заполнение матрицы l(12,12) int[,] l = new int[12, 12]; for (int i = 0; i < 12; i++) { for (int j = 0; j < 12; j++) { l[i, j] = random.Next(-100, 100); } } // Задание значений переменных k, a, m, b, n, c int k = CountPositiveElementsBelowSecondaryDiagonal(d); double a = CalculateAveragePositiveElementsBelowSecondaryDiagonal(d); int m = CountPositiveElementsBelowSecondaryDiagonal(t); double b = CalculateAveragePositiveElementsBelowSecondaryDiagonal(t); int n = CountPositiveElementsBelowSecondaryDiagonal(l); double c = CalculateAveragePositiveElementsBelowSecondaryDiagonal(l); // Задание значений переменных xn, xk, h double xn = 0.0; double xk = 10.0; double h = 0.5; // Вычисление и вывод таблицы значений функции for (double x = xn; x <= xk; x += h) { double y = CalculateFunctionValue(k, a, m, b, n, c, x); Console.WriteLine("x = {0}, y = {1}", x, y); } } // Функция для подсчета количества положительных элементов матрицы, расположенных ниже побочной диагонали static int CountPositiveElementsBelowSecondaryDiagonal(int[,] matrix) { int count = 0; int n = matrix.GetLength(0); for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { if (matrix[i, j] > 0) { count++; } } } return count; } // Функция для вычисления среднего арифметического положительных элементов матрицы, расположенных ниже побочной диагонали static double CalculateAveragePositiveElementsBelowSecondaryDiagonal(int[,] matrix) { int sum = 0; int count = 0; int n = matrix.GetLength(0); for (int i = 0; i < n; i++) { for (int j = 0; j < n - i - 1; j++) { if (matrix[i, j] > 0) { sum += matrix[i, j]; count++; } } } if (count > 0) { return (double)sum / count; } else { return 0.0; } } // Функция для вычисления значения функции y=k!x^a+(k+m)*x^b/((kn)!x^c)x static double CalculateFunctionValue(int k, double a, int m, double b, int n, double c, double x) { double knFactorial = Factorial(k * n); double y = Factorial(k) * Math.Pow(x, a) + (k + m) * Math.Pow(x, b) / (knFactorial * Math.Pow(x, c)) * x; return y; } // Функция для вычисления факториала числа static double Factorial(int n) { double factorial = 1; for (int i = 1; i <= n; i++) { factorial *= i; } return factorial; } } Это правильно?