Está en la página 1de 5

PROGRAMA POLINOMIO DE LAGRANGE

Andres Felipe Bernal Navas, Juan Camilo Torres Rodríguez

Ingeniería de Sistemas, Universidad de Cundinamarca

551232 Análisis numérico

Docente William Gachancipá

21 de Noviembre de 2021
CODIGO FUENTE

public class Lagrange2 {

private int y[];


Realizamos la declaración de
private int x[]; variables que vamos a utilizar
como números enteros y
private double a[];
decimales

public Lagrange2(int y[], int x[]) {

this.x = x;

this.y = y;

a=new double[x.length];

private void getPolinomios_a() {

double mult;
Resolvemos el polinomio conformado
por los valores introducidos
for(int i=0;i<y.length;i++){ inicialmente ( Xo, Yo, X1, Y1, X2, Y2),
teniendo en cuenta su grado
mult = 1;

for(int j=0;j<x.length;j++){

if(i==j)continue;

mult=(x[i]-x[j])*mult;

a[i]=y[i]/mult;

///System.out.print("a"+"["+i+"]="+a[i]+" ");
}

public double getResultadoP(int p){

getPolinomios_a();

int mult=1;

double valores[]=new double[a.length];

//System.out.println("");
Calculamos el valor del polinomio
for(int i=0;i<a.length;i++){ remplazando ( Xo, Yo, X1, Y1, X2, Y2)
mult=1;

for(int j=0;j<a.length;j++){

if(i==j)continue;

mult=(p-x[j])*mult;

valores[i]=a[i]*mult;

//System.out.print(valores[i]);

//if(i!=a.length-1)System.out.print(" + ");

double resultado=0;

for(int k=0;k<valores.length;k++){

resultado=resultado+valores[k];

}
return resultado;

public class _Main {

public static void main(String[] args) {


Ordenamos el resultado e imprimimos
para mostrarlo en pantalla
int x[]={5,7,11,13,17};

int y[]={150,392,1452,2366,5202};

Lagrange2 l=new Lagrange2(y, x);

double res=l.getResultadoP(9);

System.out.println("\nEl resultado es "+res);

}
EJECUCIÓN

También podría gustarte