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:
- Tentuka nilai awal X0 dan X1
- Hitug f(x0) dan f(x1) kemudian cek kovergensinya
- Lakukan iterasi
- 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 🙂