You are on page 1of 13

# include <stdio.

h>
# include <math.h>
# include <conio.h>
# include <iostream>
#include<windows.h>

using namespace std;

int main()
{

float x0, x1, x2, fx0, fx1, fx2, b0, b1, b2, x, jum, b, fx;
float a,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,xx,y,z;

cout<<" INTERPOLASI KUADRATIK"<<endl;


cout<<endl;
cout<<" OLEH"<<endl;
cout<<" 1. Annisa Nabilla"<<endl;
cout<<" 2. Eling Meyana Dewi"<<endl<<endl<<endl;
system ("pause");
system("cls");
cout<<"Untuk nilai x0, x1 dan x2 masukkan nilai dari 1 - 26"<<endl;
cout<<endl;
ulang :
cout<<"Nilai x0 ="; cin>>x0;
cout<<"Nilai x1 ="; cin>>x1;
cout<<"Nilai x2 ="; cin>>x2;
cout<<endl;

jum=0;
a=0; bb=0.6331; c=1.0936; d=1.3863; e= 1.6034; f=1.7917; g=1.9459; h=2.0734;
i=2.1972;
j=2.3025; k=2.3979; l=2.4849; m=2.5649; n=2.6390; o=2.7080; p=2.7725;
q=2.8332; r=2.8903; s=2.9444; t=2.9957; u=3.0445; v=3.0910; w=3.1354;
xx=3.1780; y=3.2188; z=3.2580;
if (x0==1)
{
fx0=jum+a; // jumlah operasi = 2//
}
if (x0==2)
{
fx0=jum+bb;// jumlah operasi = 2//
}
if(x0==3)
{
fx0=jum+c;// jumlah operasi = 2//
}
if(x0==4)
{
fx0=jum+d;// jumlah operasi = 2//
}
if(x0==5)
{
fx0=jum+e;// jumlah operasi = 2//
}
if (x0==6)
{
fx0=jum+f;// jumlah operasi = 2//
}
if(x0==7)
{
fx0=jum+g;// jumlah operasi = 2//
}
if(x0==8)
{
fx0=jum+h;// jumlah operasi = 2//
}
if(x0==9)
{
fx0=jum+i;// jumlah operasi = 2//
}
if(x0==10)
{
fx0=jum+j;// jumlah operasi = 2//
}
if(x0==11)
{
fx0=jum+k;// jumlah operasi = 2//
}
if(x0==12)
{
fx0=jum+l;// jumlah operasi = 2//
}
if(x0==13)
{
fx0=jum+m;// jumlah operasi = 2//
}
if(x0==14)
{
fx0=jum+n;// jumlah operasi = 2//
}
if(x0==15)
{
fx0=jum+o;// jumlah operasi = 2//
}
if(x0==16)
{
fx0=jum+p;// jumlah operasi = 2//
}
if(x0==17)
{
fx0=jum+q;// jumlah operasi = 2//
}
if(x0==18)
{
fx0=jum+r;// jumlah operasi = 2//
}
if(x0==19)
{
fx0=jum+s;// jumlah operasi = 2//
}
if(x0==20)
{
fx0=jum+t;// jumlah operasi = 2//
}
if(x0==21)
{
fx0=jum+u;// jumlah operasi = 2//
}
if(x0==22)
{
fx0=jum+v;// jumlah operasi = 2//
}
if(x0==23)
{
fx0=jum+w;// jumlah operasi = 2//
}
if(x0==24)
{
fx0=jum+xx;// jumlah operasi = 2//
}
if(x0==25)
{
fx0=jum+y;// jumlah operasi = 2//
}
if(x0==26)
{
fx0=jum+z;// jumlah operasi = 2//
}
if(x0>=7)
{
cout<<"Silahkan masukkan ulang"<<endl;
goto ulang;
};
//jumlah pengoperasian di bagian x0=52 kali, dengan diambil
permisalan 2n//
cout<<"Nilai f(x0) ="<<fx0<<endl; // jumlah operasi = 1//

if (x1==1)
{
fx1=jum+a; // jumlah operasi = 2//
}
if (x1==2)
{
fx1=jum+bb;// jumlah operasi = 2//
}
if(x1==3)
{
fx1=jum+c;// jumlah operasi = 2//
}
if(x1==4)
{
fx1=jum+d;// jumlah operasi = 2//
}
if(x1==5)
{
fx1=jum+e;// jumlah operasi = 2//
}
if (x1==6)
{
fx1=jum+f;// jumlah operasi = 2//
}
if(x1==7)
{
fx1=jum+g;// jumlah operasi = 2//
}
if(x1==8)
{
fx1=jum+h;// jumlah operasi = 2//
}
if(x1==9)
{
fx1=jum+i;// jumlah operasi = 2//
}
if(x1==10)
{
fx1=jum+j;// jumlah operasi = 2//
}
if(x1==11)
{
fx1=jum+k;// jumlah operasi = 2//
}
if(x1==12)
{
fx1=jum+l;// jumlah operasi = 2//
}
if(x1==13)
{
fx1=jum+m;// jumlah operasi = 2//
}
if(x1==14)
{
fx1=jum+n;// jumlah operasi = 2//
}
if(x1==15)
{
fx1=jum+o;// jumlah operasi = 2//
}
if(x1==16)
{
fx1=jum+p;// jumlah operasi = 2//
}
if(x1==17)
{
fx1=jum+q;// jumlah operasi = 2//
}
if(x1==18)
{
fx1=jum+r;// jumlah operasi = 2//
}
if(x1==19)
{
fx1=jum+s;// jumlah operasi = 2//
}
if(x1==20)
{
fx1=jum+t;// jumlah operasi = 2//
}
if(x1==21)
{
fx1=jum+u;// jumlah operasi = 2//
}
if(x1==22)
{
fx1=jum+v;// jumlah operasi = 2//
}
if(x1==23)
{
fx1=jum+w;// jumlah operasi = 2//
}
if(x1==24)
{
fx1=jum+xx;// jumlah operasi = 2//
}
if(x1==25)
{
fx1=jum+y;// jumlah operasi = 2//
}
if(x1==26)
{
fx1=jum+z;// jumlah operasi = 2//
}
if(x1>=27)
{
cout<<"Silahkan masukkan ulang"<<endl;
goto ulang;
}
//jumlah pengoperasian di bagian x1=52 kali, dengan diambil permisalan
2n//
cout<<"Nilai f(x1) =" <<fx1<<endl;// jumlah operasi = 1//

if (x2==1)
{
fx2=jum+a;// jumlah operasi = 2//
}
if (x2==2)
{
fx2=jum+bb;// jumlah operasi = 2//
}
if(x2==3)
{
fx2=jum+c;// jumlah operasi = 2//
}
if(x2==4)
{
fx2=jum+d;// jumlah operasi = 2//
}
if(x2==5)
{
fx2=jum+e;// jumlah operasi = 2//
}
if (x2==6)
{
fx2=jum+f;// jumlah operasi = 2//
}
if(x2==7)
{
fx2=jum+g;// jumlah operasi = 2//
}
if(x2==8)
{
fx2=jum+h;// jumlah operasi = 2//
}
if(x2==9)
{
fx2=jum+i;// jumlah operasi = 2//
}
if(x2==10)
{
fx2=jum+j;// jumlah operasi = 2//
}
if(x2==11)
{
fx2=jum+k;// jumlah operasi = 2//
}
if(x2==12)
{
fx2=jum+l;// jumlah operasi = 2//
}
if(x2==13)
{
fx2=jum+m;// jumlah operasi = 2//
}
if(x2==14)
{
fx2=jum+n;// jumlah operasi = 2//
}
if(x2==15)
{
fx2=jum+o;// jumlah operasi = 2//
}
if(x2==16)
{
fx2=jum+p;// jumlah operasi = 2//
}
if(x2==17)
{
fx2=jum+q;// jumlah operasi = 2//
}
if(x2==18)
{
fx2=jum+r;// jumlah operasi = 2//
}
if(x2==19)
{
fx2=jum+s;// jumlah operasi = 2//
}
if(x2==20)
{
fx2=jum+t;// jumlah operasi = 2//
}
if(x2==21)
{
fx2=jum+u;// jumlah operasi = 2//
}
if(x2==22)
{
fx2=jum+v;// jumlah operasi = 2//
}
if(x2==23)
{
fx2=jum+w;// jumlah operasi = 2//
}
if(x2==24)
{
fx2=jum+xx;// jumlah operasi = 2//
}
if(x2==25)
{
fx2=jum+y;// jumlah operasi = 2//
}
if(x2==26)
{
fx2=jum+z;// jumlah operasi = 2//
}
if(x2>=27)
{
cout<<"Silahkan masukkan ulang"<<endl;
goto ulang;
}
//jumlah pengoperasian di bagian x2=52 kali, dengan diambil permisalan 2n//
cout<<endl;
cout<<"Nilai f(x2) =" <<fx2<<endl; // jumlah operasi = 1//
cout<<"Nilai x yang di cari =" ; cin>>x;
cout<<endl;
cout<<endl;

cout<<" Dicari nilai ln "<<x<<" dengan metode interpolasi kuadratik,berdasar data nilai
ln"<<x0<<endl;
cout<<" = "<<fx0<<" dan nilai dari ln "<<x2<<" = "<<fx2<<endl;
cout<<" Hitung juga nilai tersebut berdasar data ln "<<x0<<" dan ln "<<x1<<" =
"<<fx1<<endl;
cout<<" Untuk membandingkan hasil yang diperoleh"<<endl;
cout<<" x0 ="<<x0<<" => f(x0) = "<<fx0<<endl;
cout<<" x1 ="<<x1<<" => f(x1) = "<<fx1<<endl;
cout<<" x2 ="<<x2<<" => f(x2) = "<<fx2<<endl;
cout<<endl;

jum = 0;
b0 = jum+fx0; // jumlah operasi = 2//
cout<<" b0 = "<<b0<<endl;
b1 = (fx1-fx0)/(x1-x0);// jumlah operasi = 4//
cout<<" b1 = "<<b1<<endl;
b = ((fx2-fx1)/(x2-x1)) - b1; // jumlah operasi = 5//
b2 = b/(x2-x0);// jumlah operasi = 3//
cout<<" b2 = "<<b2<<endl;

cout<<"Substitusikan ke persamaan f(x) = b0+b1*(x-x0)+b2*(x-x0)*(x-x1)";


fx = b0+b1*(x-x0)+b2*(x-x0)*(x-x1);//jumlah pengoperasian = 9 kali, dengan diambil
permisalan n^2//
cout<<endl;
cout<<"Maka nilai f("<<x<<")adalah "<<fx<<endl;

You might also like