You are on page 1of 4

Đa thức nội suy Lagrange

Bài 1:

Bài 2:

Bài 3:
Bài làm:

Bài 1:
W(x)=x(x-1)(x-3)(x-4)(x-6)(x-8)(x-9)

(0)=(0-1)(0-3)(0-4)(0-6)(0-8)(0-9)=5184

(1)=1(1-3)(1-4)(1-6)(1-8)(1-9)=-1680

(3)=3(3-1)(3-4)(3-6)(3-8)(3-9)=540

(4)=4(4-1)(4-3)(4-6)(4-8)(4-9)=-480

(6)=6(6-1)(6-3)(6-4)(6-8)(6-9)=1080

(8)=8(8-1)(8-3)(8-4)(8-6)(8-9)=-2240

(9)=9(9-1)(9-3)(9-4)(9-6)(9-8)=6480

Bài 2:
W(x)=x(x-1)(x-2)(x-3)(x-4)(x-5)(x-6)(x-7)(x-8)(x-9)

(0)=(0-1)(0-2)(0-3)(0-4)(0-5)(0-6)(0-7)(0-8)(0-9)=-362880

(1)=1(1-2)(1-3)(1-4)(1-5)(1-6)(1-7)(1-8)(1-9)=40320
(2)=2(2-1)(2-3)(2-4)(2-5)(2-6)(2-7)(2-8)(2-9)=-10080

(3)=3(3-1)(3-2)(3-4)(3-5)(3-6)(3-7)(3-8)(3-9)=4320

(4)=4(4-1)(4-2)(4-3)(4-5)(4-6)(4-7)(4-8)(4-9)=-2880

(5)=5(5-1)(5-2)(5-3)(5-4)(5-6)(5-7)(5-8)(5-9)=2280

(6)=6(6-1)(6-2)(6-3)(6-4)(6-5)(6-7)(6-8)(6-9)=-4320

(7)=7(7-1)(7-2)(7-3)(7-4)(7-5)(7-6)(7-8)(7-9)=10080

(8)=8(8-1)(8-2)(8-3)(8-4)(8-5)(8-6)(8-7)(8-9)=-40320

(9)=9(9-1)(9-2)(9-3)(9-4)(9-5)(9-6)(9-7)(9-8)=362880

Bài 3:
W(x)=x(x-2)(x-4)(x-6)(x-8)(x-10)(x-12)

(0)=(0-2)(0-4)(0-6)(0-8)(0-10)(0-12)=46080

(2)=2(2-4)(2-6)(2-8)(2-10)(2-12)=-7680

(4)=4(4-2)(4-6)(4-8)(4-10)(4-12)=3072

(6)=6(6-2)(6-4)(6-8)(6-10)(6-12)=-2304

(8)=8(8-2)(8-4)(8-6)(8-10)(8-12)=3072

(10)=10(10-2)(10-4)(10-6)(10-8)(10-12)=-7680

(12)=12(12-2)(12-4)(12-6)(12-8)(12-10)=46080
Phần code:
#include<stdio.h>
#include<math.h>
float wp(float a[],float x,int n){
float sum=1;
for(int i= 0;i<n;i++ ){
if(x!=a[i])
sum *=(x-a[i]);
}
return sum;
}
int main(){
int n;
printf("so cac gia tri:");
scanf("%d",&n);
printf("nhap cac gia tri");
printf("\n");
float x[100],y[100];
for(int i =0;i<n;i++){
printf("x[%d],y[%d] = ",i,i);
scanf("%f",&x[i]);
scanf("%f",&y[i]);
}
float a;
printf("nhap gia tri x can tim:"); scanf("%f",&a);
float l=0;
for(int i =0;i<n;i++ ){

// float t = (a-x[i]) * wp(x,x[i],n) ;


// printf("t= %f ",t);
// printf("y= %f",y[i]); printf("\n");
// printf("du :%f",y[i] / t);
l = l+ y[i] / ((a-x[i]) * wp(x,x[i],n));

}
// printf("L=%f\n",l);

printf("gia tri tai x:%.3f", l*wp(x,a,n));

You might also like