Курсовая работа: Решение системы линейных алгебраических уравнений методом Крамера

private

static double det(int n, double [,]B)

{

if (n == 2)

return B[0,0] * B[1,1] - B[0,1] * B[1,0];

return B[0,0] * (B[1,1] * B[2,2] - B[1,2] * B[2,1]) - B[0,1] * (B[1,0] * B[2,2] - B[1,2] * B[2,0])+

B[0,2]*(B[1,0] * B[2,1] - B[1,1] * B[2,0]);

}

static void equal(int n, double [,]A, double [,]B)

{

for(int i=0; i<n; i++)

for(int j=0; j<n; j++)

A[i,j]=B[i,j];

}

static void change(int n, int N, double[,] A, double[] b)

{

for(int i=0; i<n; i++)

A[i,N]=b[i];

}

public

static int SLAU_kramer(int n, double[,] A, double[] b, double[] x)

{

double [,]An = new double [3,3];

double det1 = det(n, A);

if (det1 == 0) return 1;

for (int i = 0; i < n; i++)

{

equal(n, An, A);

change(n, i, An, b);

К-во Просмотров: 296
Бесплатно скачать Курсовая работа: Решение системы линейных алгебраических уравнений методом Крамера