Contoh Metode Secant dengan C++ (metode numerik)

1. Metode Secant (Secant Metode)


Metode secant dalam metode numerik adalah salah satu metode terbuka yang digunakan untuk menentukan solusi dari akar persamaan non linear.

Langkah-langkah penyelesaiaan metode secant yaitu:

  1. Tentuka nilai awal X0 dan X1
  2. Hitug f(x0) dan f(x1) kemudian cek kovergensinya
  3. Lakukan iterasi
  4. Hitung nilai taksiran akar selanjutnya

2. Contoh program Metode secant dalam c++


Contoh program metode secant dengan c++ ini merupakan salah satu tugas sebuah mata kuliah metode numerik, berikut source programnya :

#include <stdio.h>         /*membaca printf dan scanf*/
#include <iostream.h>    /*membaca cout dan cin*/
#include <conio.h>            /*membaca clrscr dan getch*/
#include <math.h>             /*membaca fungsi pustaka matematika*/

float secant(float x)
{
 float y;
   y=(x*x)-(5*x)-6;
   return y;
}

void main ()                  /*Program Utama*/
{
 int max_iter,n=0;
   float x[20], tol, er;
   clrscr();
   cout<<"=================================================\n";
   cout<<"|Menentukan Akar Persamaan Dengan Metode Secant|"<<endl;
   cout<<"=================================================\n\n";


 printf("   Tentukan Akar Persamaan dari y=x*x-5*x-6\n\n");
          cout<<"-------------------------------------------------\n\n";
 printf("Input Batas Awal X(n-1)\t : "); scanf("%f", &x[0]);
 printf("Input Batas Akhir X(n)\t : "); scanf("%f", &x[1]);
 printf("Input Toleransi eror (e) : "); scanf("%f", &tol);
   printf("Input Iterasi Maksimum   : "); scanf("%d", &max_iter);
   printf("\n");
 printf("   n X(n-1)\t X(n)\t X(n+1) f(X(n+1)) eror\n");

do
{
 n++;                    /*Pengulangan untuk nomor iterasi*/
   x[n+1]=((x[n]*secant(x[n-1]))-(x[n-1]*secant(x[n])))/(secant(x[n-1])-secant(x[n]));
   er=fabs(((x[n+1])-(x[n]))/(x[n+1]));
 printf("%3d %8.5f %8.5f %8.5f %8.5f %8.3f\n", n,x[n-1],x[n],x[n+1],secant(x[n+1]),er);
}
while(fabs(secant(x[n+1]))>tol);
 if(n <= max_iter)
 {
 printf("\n");
 printf("Toleransi terpenuhi\n");
 printf("akarnya adalah = %f\n",x[n+1]);
 printf("\n");

        printf("#Thank you after visiting http://tedieka.com\n");
 }

 else
printf("Toleransi tidak terpenuhi");
getch();

}

Hasilnya :

program c++ metode secant

Untuk file Excel metode secant dapat di download di SINI
Demikian contoh program metode secant dalam c++ semoga bermanfaat :)
Disqus comments