Witam, jestem bardzo początkujący, więc prosze o wyrozumiałość ;)
Mam taki problem, musze napisac program ,który wylicza interpolacje w zależności od zadanych węzłów czyli punktów. Zmienne chce wczytać do tablic. Oto kod:
import java.io.*;
import java.awt.*;
import java.util.*;
import java.lang.String;
public class Licz {
public float L=0;
public float IL;
float x; // stała zmienna x
public Licz() throws Exception{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//podaj liczbe wezlow z zakresu 1-15
System.out.println("Podaj liczbe wezlow: ");
String nr = in.readLine();
int n = Integer.parseInt(nr);
float[] iks=new float[n]; // tablica x-ów
float[] y=new float[n]; // tablica y-ów
if((n>=1) && (n<=15)){
for(int i=0; i<=n-1; i++){
System.out.println("Podaj x"+(i+1)+": ");
String xp = in.readLine();
float xx = Float.parseFloat(xp);
iks[i] = xx;
System.out.println("Podaj y"+(i+1)+": ");
String yp = in.readLine();
float yy = Float.parseFloat(yp);
y[i] = yy;
}
//wzor Lagrange'a
for(int k=0; k<=n; k++){
IL=1;
for(int i=0; i<=n; i++){
if (i!=k){
IL = IL * ((x - iks[i]) / (iks[k]-iks[i]))*y[k];
System.out.println("IL= "+IL);
}
}
L=L+IL;
System.out.println("L= "+L);
}
}
}
}
Przy wypisywaniu wyników wypisuje IL ale nie wypisuje L. Prosiłbym o pomoc i ogólnie zerkniecie czy program jest dobry. Pozdrawiam :)