#include<stdio.h> #include<conio.h> #include<math.h> int main() { float x[10],y[10],temp=1,f[10],P,X; int i,n,j,k=0,pilih; printf("Interpolasi Lagrange\n\n"); printf("(1) Derajat 1\n(2) Derajat 2\n(3) Derajat 3\nSilahkan Pilih : "); scanf("%d", &n); n+=1; for(i=0; i<n; i++) { printf("\nMasukkan titik x%d: ",i); scanf("%f",&x[i]); printf("Masukkan nilai f(x%d): ",i); scanf("%f",&y[i]); } //interpolasix: printf("\nMasukkan titik x yang akan di-Interpolasi: "); scanf("%f",&X); for(i=0;i<n;i++) { temp = 1; k = i; for(j=0;j<n;j++) { if(k==j) { continue; } else { temp = temp * ((X-x[j])/(x[k]-x[j])); } } f[i]=y[i]*temp; } for(i=0;i<n;i++) { P = P + f[i]; } printf("\n\n f(%.2f) = %.1f ",X,P); getch();