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.

Tedi Eka

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<<“=================================================nn”;

 printf(”   Tentukan Akar Persamaan dari y=x*x-5*x-6nn”);
          cout<<“————————————————-nn”;
 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)) erorn”);

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.3fn”, 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 terpenuhin”);
 printf(“akarnya adalah = %fn”,x[n+1]);
 printf(“n”);

        printf(“#Thank you after visiting http://tedieka.comn”);
 }

 else
printf(“Toleransi tidak terpenuhi”);
getch();

}

Hasilnya :

Untuk file Excel metode secant dapat di download di SINI

Demikian contoh program metode secant dalam c++ semoga bermanfaat 🙂

Tedi Eka

Orang Geofisika yang sangat tertarik dengan teknologi, mapping, dan blogger. Mempunyai niat pengen selalu berbagi dengan tulisan tapi gak jadi-jadi. Oleh karena itu, saya berusaha semaksimal mungkin untuk menyajikan artikel-artikel yang bermanfaat dan berkualitas tinggi.

Tags

Related Post

Tinggalkan komentar