tedieka Orang Geofisika yang sangat tertarik dengan teknologi, mapping, blogger, dll serta mempunyai niat pengen selalu berbagi dengan tulisan tapi gak jadi-jadi.

Contoh Metode Secant dengan C++ (metode numerik)

1 min read

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 🙂

tedieka Orang Geofisika yang sangat tertarik dengan teknologi, mapping, blogger, dll serta mempunyai niat pengen selalu berbagi dengan tulisan tapi gak jadi-jadi.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *