Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. class Initialization{
  2. double[] initializeX(){
  3. double[] arrayX = new double[5];
  4. arrayX[0] = 0.6;
  5. arrayX[1] = 0.7;
  6. arrayX[2] = 0.8;
  7. arrayX[3] = 0.9;
  8. arrayX[4] = 1.0;
  9. return arrayX;
  10. }
  11. double[] initializeY(){
  12. double[] arrayY = new double[5];
  13. arrayY[0] = -0.51083;
  14. arrayY[1] = -0.35667;
  15. arrayY[2] = -0.22314;
  16. arrayY[3] = -0.10536;
  17. arrayY[4] = 0;
  18. return arrayY;
  19. }
  20. double[] initializeDeltaY(double[] y){
  21. double[] deltaY = new double[4];
  22. for(int i=0;i<4;i++){
  23. deltaY[i] = y[i+1]-y[i];
  24. }
  25. return deltaY;
  26. }
  27. double[] initializeDelta2Y(double[] y){
  28. double[] deltaY = new double[3];
  29. for(int i=0;i<3;i++){
  30. deltaY[i] = y[i+1]-y[i];
  31. }
  32. return deltaY;
  33. }
  34. double[] initializeDelta3Y(double[] y){
  35. double[] deltaY = new double[2];
  36. for(int i=0;i<2;i++){
  37. deltaY[i] = y[i+1]-y[i];
  38. }
  39. return deltaY;
  40. }
  41. double initializeDelta4Y(double[] y){
  42. return y[0]-y[1];
  43. }
  44. }
  45.  
  46. public class Main {
  47. public static void main(String[] args){
  48. double[] x = new Initialization().initializeX();
  49. double[] y = new Initialization().initializeY();
  50.  
  51. double[] delta = new Initialization().initializeDeltaY(y);
  52. double[] delta2 = new Initialization().initializeDelta2Y(delta);
  53. double[] delta3 = new Initialization().initializeDelta3Y(delta2);
  54. double delta4 = new Initialization().initializeDelta4Y(delta3);
  55.  
  56. int ilosc_elementow=5;
  57. double x0=1.0;
  58. double h=0.1;
  59. int k=1;
  60.  
  61. System.out.print("f(x)= 1/"+h+" * [");
  62. System.out.print(delta[ilosc_elementow-2] + "+ 1/2 * "+ delta2[ilosc_elementow -3]);
  63. System.out.print("+ 1/3 * "+delta3[ilosc_elementow-4]+"+ 1/4 * "+delta4);
  64. System.out.print("] =\n=");
  65.  
  66. double wynik = 1/h;
  67. double wynik_dodawania = 0;
  68.  
  69. for(int i=1;i<5;i++){
  70. double dodawanie = 1/(double)i*1.0;
  71. if(i==1){
  72. dodawanie*=delta[ilosc_elementow-i-1];
  73. }if(i==2){
  74. dodawanie*=delta2[ilosc_elementow-i-1];
  75. }if(i==3){
  76. dodawanie*=delta3[ilosc_elementow-i-1];
  77. }if(i==4){
  78. dodawanie*=-delta4;
  79. }
  80. wynik_dodawania = wynik_dodawania+dodawanie;
  81. }
  82. System.out.println(wynik*wynik_dodawania);
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement