public static void Main()
int renglones = incognitas, columnas = incognitas+1;
double[] voltaje = { -2.4684, 56.8038, 4.8393, 13.2878, -0.1931, -19.5771,
55.4146, 74.4829, 62.0632, 37.3616, 14.1876,
72.9088, 81.5205, 120.7811, 156.3607, 141.7361,
110.898, 129.7614, 192.8516, 253.4778 };
double[] tiempo = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
double[,] matrizJ = new double[datos,incognitas];
double[,] matriz = new double[incognitas, incognitas+1];
matrizJ[i,0]=Math.Pow(tiempo[i],2);
matrizJ[i,1]= Math.Sin(tiempo[i]);
matrizJ[i,2]= Math.Exp(tiempo[i]/10);
for(int j = 0; j < incognitas; j++)
for (int a = 0; a < incognitas; a++)
for(int e=0; e<datos; e++)
matriz[j,a] += matrizJ[e,j] * matrizJ[e,a];
for(int col = 0; col < incognitas; col++)
for(int ren = 0; ren < datos; ren++)
matriz[col , incognitas ] += matrizJ[ren,col] * voltaje[ren];
for(int i=0;i<renglones;i++)
for(int j=0; j<columnas; j++)
matriz[i,j] = matriz[i,j]/pivote;
for(int ren_cero=0; ren_cero<renglones; ren_cero++)
factor = matriz[ren_cero,i];
for(int col_cero=0; col_cero<columnas; col_cero++)
matriz[ren_cero,col_cero]=matriz[ren_cero,col_cero] - (factor * matriz[i,col_cero]);
for(int i=0;i<renglones;i++)
Console.WriteLine("VALOR INCOGNITA " + (i+1) + " : " + matriz[i,incognitas]+" ");