Реализация функции - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Есть функция: "Лисьи норы "Шекеля": помогите пожалуйста реализовать вычисление данной функции на c#, а то я совершенно запутался и не могу понять, как это сделать.

Решение задачи: «Реализация функции»

textual
Листинг программы
  static void Main(string[] args)
        {
            double x1min = -65.0;
            double x1max = 65.0;
            double x2min = -65.0;
            double x2max = 65.0;
            double sr = 1500.0;
 
            double[,] a = new double[2,25]
                {{-32,-16, 0,  16, 32,-32,-16,  0, 16, 32,-32,-16, 0, 16, 32,-32,-16,  0, 16, 32,-32,-16,  0, 16, 32},
                 {-32,-32,-32,-32,-32,-16,-16,-16,-16,-16,  0,  0, 0,  0,  0, 16, 16, 16, 16, 16, 32, 32, 32, 32, 32}};
 
            double k = 500;
 
            double dx1 = (x1max - x1min) / sr;
            double dx2 = (x2max - x2min) / sr;
 
            double[] x1 = new double[25];
            double[] x2 = new double[25];
            double[,] ft = new double[(int)sr, (int)sr];
            for ( int i = 1 ; i < (int)sr ; i++) x1[i] = x1min + i * dx1;
            for ( int i = 1 ; i < (int)sr ; i++) x2[i] = x2min + i * dx2;
 
            for ( int j = 1 ; j < (int)sr ; j++)
                for (int i = 1; i < (int)sr; i++)
                {
                    double f = 0;
                    for (int l = 1; l < 25; l++)
                        f = f + 1.0 / (l + Math.Pow((x1[j] - a[1, l]), 6) + Math.Pow((x2[i] - a[2, l]), 6));
 
                    ft[j, i] = 1.0 / (1 / k + f);
                }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5