Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- static double[] X = {0.0,0.2,0.4,0.6,0.8,1.0};
- static double[] Y = {1,00,0,67,0,22,-0,19,-0,45,-0,50};
- static String[] X_n = {"","x","x^2"};
- static int N = 6;
- static double My_Func(double arg){
- return Math.cos(Math.PI * arg)/(arg+1);
- }
- static double fi_i(int param,double zn){
- return (Math.pow(zn,param-1));
- }
- static double g_ij( int i, int j){
- double ans=0;
- for (int k = 0;k<N;++k){
- ans+=fi_i(i,X[k])*fi_i(j,X[k]);
- }
- return ans;
- }
- static double f_i(int i){
- double ans=0;
- for (int k = 0;k<N;++k){
- ans+=fi_i(i,X[k])*Y[k];
- }
- return ans;
- }
- static double[] build_b(int size_matrix){
- double[] b = new double [size_matrix];
- for(int i=0; i<size_matrix;++i){
- b[i] = f_i(i);
- }
- return b;
- }
- static void Print_System (int n,double[][]g,double[]f){
- for(int i=0; i<n;++i){
- for (int j = 0;j<n;++j){
- System.out.print(g[i][j]+X_n[j] +"_");
- }
- System.out.print("= "+f[i]);
- System.out.println();
- }
- }
- static double[][] build_G(int size_matrix){
- double[][] matrix = new double [size_matrix][size_matrix];
- for(int i=0; i<size_matrix;++i){
- for (int j = 0;j<size_matrix;++j){
- matrix[i][j] = g_ij(i,j);
- }
- }
- return matrix;
- }
- public static void main(String[]args){
- // System.out.println("Начальные данные");
- // for (int i =0;i<6;++i){
- // System.out.println();
- // System.out.printf("(%.2f,%.2f)",(0.2*i),My_Func(0.2*i));
- // }
- //------//
- for(int n = 1; n<4 ; ++n){
- System.out.println();
- System.out.println();
- Print_System(n,build_G(n),build_b(n));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement