Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Initialization{
- double[] initializeX(){
- double[] arrayX = new double[5];
- arrayX[0] = 0.6;
- arrayX[1] = 0.7;
- arrayX[2] = 0.8;
- arrayX[3] = 0.9;
- arrayX[4] = 1.0;
- return arrayX;
- }
- double[] initializeY(){
- double[] arrayY = new double[5];
- arrayY[0] = -0.51083;
- arrayY[1] = -0.35667;
- arrayY[2] = -0.22314;
- arrayY[3] = -0.10536;
- arrayY[4] = 0;
- return arrayY;
- }
- double[] initializeDeltaY(double[] y){
- double[] deltaY = new double[4];
- for(int i=0;i<4;i++){
- deltaY[i] = y[i+1]-y[i];
- }
- return deltaY;
- }
- double[] initializeDelta2Y(double[] y){
- double[] deltaY = new double[3];
- for(int i=0;i<3;i++){
- deltaY[i] = y[i+1]-y[i];
- }
- return deltaY;
- }
- double[] initializeDelta3Y(double[] y){
- double[] deltaY = new double[2];
- for(int i=0;i<2;i++){
- deltaY[i] = y[i+1]-y[i];
- }
- return deltaY;
- }
- double initializeDelta4Y(double[] y){
- return y[0]-y[1];
- }
- }
- public class Main {
- public static void main(String[] args){
- double[] x = new Initialization().initializeX();
- double[] y = new Initialization().initializeY();
- double[] delta = new Initialization().initializeDeltaY(y);
- double[] delta2 = new Initialization().initializeDelta2Y(delta);
- double[] delta3 = new Initialization().initializeDelta3Y(delta2);
- double delta4 = new Initialization().initializeDelta4Y(delta3);
- int ilosc_elementow=5;
- double x0=1.0;
- double h=0.1;
- int k=1;
- System.out.print("f(x)= 1/"+h+" * [");
- System.out.print(delta[ilosc_elementow-2] + "+ 1/2 * "+ delta2[ilosc_elementow -3]);
- System.out.print("+ 1/3 * "+delta3[ilosc_elementow-4]+"+ 1/4 * "+delta4);
- System.out.print("] =\n=");
- double wynik = 1/h;
- double wynik_dodawania = 0;
- for(int i=1;i<5;i++){
- double dodawanie = 1/(double)i*1.0;
- if(i==1){
- dodawanie*=delta[ilosc_elementow-i-1];
- }if(i==2){
- dodawanie*=delta2[ilosc_elementow-i-1];
- }if(i==3){
- dodawanie*=delta3[ilosc_elementow-i-1];
- }if(i==4){
- dodawanie*=-delta4;
- }
- wynik_dodawania = wynik_dodawania+dodawanie;
- }
- System.out.println(wynik*wynik_dodawania);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement