public static void Main()
double first_rezult = 2.49;
double second_rezult = -8.52;
double[] Function_rezult = new double[2];
double[] Argument_value = new double[2];
double[,] W = new double[2,2];
Function_rezult[0] = F(n,n);
Function_rezult[1] = G(n,n);
Console.WriteLine("F= " + Function_rezult[0]);
Console.WriteLine("G= " + Function_rezult[1]);
Console.WriteLine("x= 2.49774336706893 \ny= -8.52008700231132");
public static double F(double x, double y)
return x*x*x*x*x*x + 3*x*y*y - x;
public static double Fx(double x, double y)
return 6*x*x*x*x*x + 3*y*y -1;
public static double Fy(double x, double y)
public static double G(double x, double y)
return 7*x*x - y*y*y - 5*x*y +7;
public static double Gx(double x, double y)
public static double Gy(double x, double y)
public static void FullPerebor()
for(double i =first_limit; i<last_limit; i+=occuracy)
for(double j =first_limit; j<last_limit; j+=occuracy)
if(Math.Abs(F(i,j)-G(i,j))<occuracy*0.001)
Console.WriteLine(Math.Round(i, 2)+" " + Math.Round(j, 2) + " " + Math.Abs(F(i,j)-G(i,j)));
public static double[,] Reverted_matrix(double[,] M)
double determinant = 1/(M[0,0]*M[1,1] - M[1,0]*M[0,1]);
M[0,0] = M[1,1]*determinant;
M[1,1] = help*determinant;
M[0,1] = -1*M[1,0]*determinant;
M[1,0] = -1*help*determinant;