Загрузка...

Шарага

Тема в разделе C# создана пользователем bandit_5 13 окт 2023. 197 просмотров

Загрузка...
  1. bandit_5
    bandit_5 Автор темы 13 окт 2023 Заблокирован(а) 1 31 июл 2022
  2. DeadByte
    ChatGPT
     
    1. bandit_5 Автор темы
      DeadByte, напиши запрос по братски у меня не получается, как правильно вот это писать y=k!x^a+(k+m)*x^b/((kn)!x^c)x
      ! - это что?
    2. bandit_5 Автор темы
      DeadByte, там шляпа какаято
  3. poedatelsnusa
    Изи решается
     
    1. Посмотреть предыдущие комментарии (2)
    2. poedatelsnusa
      bandit_5, у меня час ночи, голова пока что не шарит, потом скажу
  4. bandit_5
    bandit_5 Автор темы 13 окт 2023 Заблокирован(а) 1 31 июл 2022
    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;
    }
    }
    Это правильно?
     
    13 окт 2023 Изменено
Top