Реализация функции - 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);
}
}
}