Posted by : Niam Tamami November 14, 2009

Selain "Biseksi" juga terdapat metode lain untuk mencari akar-akar suatu persamaan, yaitu secant. Secant merupakan salah satu metode yang mengambil konsep dari pencarian persamaan suatu garis.
Dari gambar disamping dapat kita ketahui bahwa metode ini mencari perkiraan lokasi absis titik suatu fungsi dengan bantuan 2 titik yang telah ada sebelumnya. Pencarian ini kan terus berlangsung hingga nilai fungsi titik (ordinat titik) mendekati nol (tergantung berapa toleransi yang ditentukan).dengan menerapkan rumus di bawah ini pada program, maka dengan mudah kita dapat  mendapatkan akar suatu persamaan.
Berikut saya cantumkan listing program untuk metode secant


Rumus dasar secant adalah sebagai berikut




gunakan file header iostream.h dan math.h
float a,b,e,c,i;
float fungsi( float x)
{
    return x*x - 5;        //fungsi dicari!
}
void main()
{
    cout << "Tugas    : Metode Secant\n";
    cout << "Masukan Nilai Batas Bawah\n";    //input data
    cin >> b;
    cout << "Masukan Nilai Batas Atas\n";
    cin >> a;
    cout << "Masukan Nilai Toleransi Error\n";
    cin >> e;
    if (fungsi(a)*fungsi(b)>0) //tdk ada akar karena tidak menyinggung sumbu x
        cout << "Tidak ada akar\n";
    else                //f(x) menyinggung sumbu x
    {
        i=1;       
        while( fabs(fungsi(c)) > e)
        {
            c=(a*fungsi(b)-b*fungsi(a))/(fungsi(b)-fungsi(a)); //cari c dg rumus pers garis
            a=b;    //pemindahan nilai variable(metode tanpa array)
            b=c;
          
  i+=1;
        }       
        cout<<"Didapatkan nilai akar "<< c <<" Pada iterasi ke-"<<
//nilai akar ditemukan
}

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Entri Populer

tweet

- Copyright © 2013 blog.nitbot.com -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -