Contoh Program C++ Mencari Interpolasi Lagrange

Langsung saja kepokok pembahasan programnya,
------------------------------------------------------------------------------
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
 int N;double tabel[4][100],P,hasil;hasil=0;

 cout<<"Masukkan banyak titik yang dilewati : ";cin>>N;

 for(int a=0;a<N;a++){
  tabel[0][a]=a+1;
  cout<<"Masukkan x"<<tabel[0][a]<<"(spasi)y"<<tabel[0][a]<<" : ";
  cin>>tabel[1][a]>>tabel[2][a];tabel[3][a]=tabel[2][a];
 }
 cout<<"Masukkan Absis Titik P : ";cin>>P;

 for(int b=0;b<N;b++){
  for(int c=0;c<N;c++){
   if(c!=b){
   tabel[3][b]*=(P-tabel[1][c])/(tabel[1][b]-tabel[1][c]);
   }
  }
  hasil+=tabel[3][b];
 }

 cout<<"\n============================="<<endl;
 cout<<"n  |  x  |y=f(x)| f(x)*L |"<<endl;
 cout<<"============================="<<endl;
 for(int c=0;c<N;c++){
  cout<<tabel[0][c]<<"  |  "<<tabel[1][c]<<"  |  "<<tabel[2][c]<<"  | "<<tabel[3][c]<<" |"<<endl;
  cout<<"============================"<<endl;
 }

 cout<<"\nKoordinat titik P adalah ("<<P<<" , "<<hasil<<')'<<endl;
 getch();
}
-------------------------------------------------------------------------------------------------


Dan ketika program dijalankan, maka hasilnaya akan seperti ini :


Semoga pembahasan kaliini bisa bermanfaat untuk agan semua..
trimakasih..


Share on Google Plus

Tentang Penulis

Beri komentar bagus dan share jika kalian suka dengan artikel ini.

0 komentar:

Post a Comment