Documentos de Académico
Documentos de Profesional
Documentos de Cultura
( )
[
[
=
=
=
j i
i j
j i
i
j
x x
x x
x l
) (
) (
n j , , 1 =
[
=
=
=
=
=
n
i j
j j i
j
n
i
n
x x
x x
x Li
xi f x Li x P
0
0
) (
) (
) (
)) ( ( * ) ( ) (
Pn(x)=(L
0
(x)*1)+(L
1
(x)*-1)+(L
2
(x)*3)
L
0=
L
1=
L
2=
L
3=
L
0= =
L
1= =
|
|
.
|
\
|
(
+
+
1 *
4 2
4
*
2 2
2
*
0 2
0
*
2 2
2 x x x x
|
|
.
|
\
|
(
+
+
1 *
4 0
4
*
2 0
2
*
0 0
0
*
2 0
2 x x x x
|
|
.
|
\
|
(
+
+
3 *
4 2
4
*
2 2
2
*
0 2
0
*
2 2
2 x x x x
|
|
.
|
\
|
(
+
+
2 *
4 4
4
*
2 4
2
*
0 4
0
*
2 4
2 x x x x
|
|
.
|
\
|
(
1 *
6
4
*
4
2
*
2
0 x x x
48
8 6
2 3
x x x +
|
|
.
|
\
|
(
+
1 *
4
4
*
2
2
*
2
2 x x x
(
|
|
.
|
\
| +
16
16 4 4
2 3
x x x
i 0 1 2 3
f(x
i
) 1 -1 3 -2
x -2 0 2 4
L
2= =
L
3= =
P
4
(x)=
P
4
(x)=
P
4
(x)=
P
4
(x)=
# include <stdio.h>
|
|
.
|
\
|
(
+
3 *
2
4
*
2
0
*
4
2 x x x
(
|
|
.
|
\
|
16
24 6 3
2 3
x x x
|
|
.
|
\
|
(
+
2 *
2
2
*
4
0
*
6
2 x x x
(
|
|
.
|
\
| +
24
4
3
x x
24
4
16
24 6 3
16
16 4 4
48
8 6
3 2 3 2 3 2 3
x x x x x x x x x x x +
| | ) 4 ( ) 24 6 3 ( ) 16 4 4 ( ) 8 6 (
48
7
3 2 3 2 3 2 3
x x x x x x x x x x x + + +
| | x x x x x x x x x x x 4 24 6 3 16 4 4 8 6
48
7
3 2 3 2 3 2 3
+ + + + +
( ) 16 16 16 6
48
7
2 3
+ + x x x
P
4
(x)=
3333 . 2 3333 . 2 3333 . 2 875 . 0
2 3
+ x x x
# include <conio.h>
# include <graphics.h>
# include <malloc.h>
# include <stdio.h>
void lagranja(double x, double X[], double y[], int Lit)
{
double r=0, num=1, den=1;
for(int i=0; i<Lit;i++){ //para el total de polinomios
for(int j=0; j<Lit;j++){ //para cada polinomio
if (i!=j){ num*=(x - X[j]); den*=(X[i] - X[j] ); }
}
num*=y[i];
printf("Interacion %d valor %lf\n", i, num/den);
getch();
r+=num/den;
num=den=1;
}
printf("\nEl resultado es: %lf", r);
}
void main()
{
int m, modo=DETECT, medio;
double *X,*Y,x;
clrscr();
printf("cuantas entradas tendra la tabla?\n\t\t");
scanf("%d",&m);
X=(double*)malloc(sizeof(double)*m);
printf("Ingresa la tabla los valores de X:\n");
for(int i=0; i<m; i++) scanf("%lf", &X[i]);
printf("\nIngresa la tabla los valores de Y:\n");
for(i=0; i<m; i++) scanf("%lf", &Y[i]);
printf("Escribe el valor X para el cual se encontrara el valor de Y\n");
scanf("%lf",&x);
lagranja(x, X, Y, m);
getch();
}