Skip to main content

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 :)
author photo Published by:
Comment Policy: Silahkan berkomentar, kami pasti akan membalas komentar Anda. NO #linkaktif dan #promosi!.
Buka Komentar
Tutup Komentar

Coba aplikasi TediEka.com

Tambahkan aplikasi TediEka di smartphone tanpa install, buka TediEka dengan browser Chrome di smartphone. Kemudian klik ikon titik tiga di browser dan pilih "Tambahkan ke layar utama". Selanjutnya klik aplikasi TediEka dari layar utama smartphone Anda.