Ministerul Educaţiei, Culturii și Cercetării al Republicii
Moldova
Universitatea Tehnică a Moldovei
RAPORT
Lucrarea de laborator nr.3
la”Metode si Modele de Calcul.”
A efectuat: Neonil Roșca
st. gr. C-171
A verificat: Istrati D.
Chişinău -2018
Scopul lucrarii
Sa construiasca polinumul LaGrange de interpolare ce aproximeaza funtia data
Sa calculeze valoarea funtiei f(x) intr-un punct utilizand polinomul de interpolare LaGrange
Sa aproximeze valoarea functiei pentru x cu valoarea 10^-4
Calculind polinomul de interpolare
Sa compare sis a explice reultatele obtinute
Varianta 8:
x +2
−x +2
x2 +1
x -2 -1 0 1 2 3 4
y 4 3.5 4 2.5 0.8 -0.5 -1.64
#include<stdio.h> s=1;
main() t=1;
{ for(j=0; j<n; j++)
float x[100],y[100],a,s=1,t=1,k=0; {
int n,i,j,d=1; if(j!=i)
printf("\n\nintroduceti nr de termeni din {
tabel: ");
s=s*(a-x[j]);
scanf("%d",&n);
t=t*(x[i]-x[j]);
}
printf("\n\nintroduceti x si y: \n");
}
k=k+((s/t)*y[i]);
for(i=0; i<n; i++){
}
printf("x%d = ", i);
printf("\n\nvaloarea f(%f) = %f",a,k);
scanf ("%f",&x[i]);
printf("\nTastati 1 ppentru a
printf("y%d = ", i); continua");
scanf("%f",&y[i]); scanf("%d",&d);
} }
}
printf("\n\ntabel:\n\n");
printf("x\ty\n");
for(i=0; i<n; i++){
printf("%0.3f\t%0.3f",x[i],y[i]);
printf("\n");
}
while(d==1){
printf(" \n\n\nintroduceti valoarea lui
x p/u a afla f(x)\n\n");
scanf("%f",&a);
for(i=0; i<n; i++)
{
Concluzie:
In urma efectuarii laboratorului au fost obtinute anumite abilitati in domeniu MMC si anume
studierea polinomului interpolar LaGrange.