Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. public class Main {
  2.  
  3.  
  4.  
  5. static double[] X = {0.0,0.2,0.4,0.6,0.8,1.0};
  6. static double[] Y = {1,00,0,67,0,22,-0,19,-0,45,-0,50};
  7. static String[] X_n = {"","x","x^2"};
  8. static int N = 6;
  9.  
  10. static double My_Func(double arg){
  11. return Math.cos(Math.PI * arg)/(arg+1);
  12. }
  13.  
  14. static double fi_i(int param,double zn){
  15. return (Math.pow(zn,param-1));
  16. }
  17.  
  18. static double g_ij( int i, int j){
  19. double ans=0;
  20. for (int k = 0;k<N;++k){
  21. ans+=fi_i(i,X[k])*fi_i(j,X[k]);
  22. }
  23. return ans;
  24. }
  25.  
  26. static double f_i(int i){
  27. double ans=0;
  28. for (int k = 0;k<N;++k){
  29. ans+=fi_i(i,X[k])*Y[k];
  30. }
  31. return ans;
  32. }
  33.  
  34. static double[] build_b(int size_matrix){
  35. double[] b = new double [size_matrix];
  36. for(int i=0; i<size_matrix;++i){
  37. b[i] = f_i(i);
  38. }
  39. return b;
  40. }
  41.  
  42. static void Print_System (int n,double[][]g,double[]f){
  43. for(int i=0; i<n;++i){
  44. for (int j = 0;j<n;++j){
  45. System.out.print(g[i][j]+X_n[j] +"_");
  46. }
  47. System.out.print("= "+f[i]);
  48. System.out.println();
  49. }
  50. }
  51.  
  52. static double[][] build_G(int size_matrix){
  53. double[][] matrix = new double [size_matrix][size_matrix];
  54. for(int i=0; i<size_matrix;++i){
  55. for (int j = 0;j<size_matrix;++j){
  56. matrix[i][j] = g_ij(i,j);
  57. }
  58. }
  59. return matrix;
  60. }
  61.  
  62.  
  63. public static void main(String[]args){
  64. // System.out.println("Начальные данные");
  65. // for (int i =0;i<6;++i){
  66. // System.out.println();
  67. // System.out.printf("(%.2f,%.2f)",(0.2*i),My_Func(0.2*i));
  68. // }
  69. //------//
  70. for(int n = 1; n<4 ; ++n){
  71. System.out.println();
  72. System.out.println();
  73. Print_System(n,build_G(n),build_b(n));
  74. }
  75.  
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement