Tuesday, December 2, 2014

Source Code Metode Secant

Pembahasan : 
Membuat Program aplikasi untuk menghitung akar persamaan suku banyak dengan metode secant.

1. Persamaan yang dicari akarnya
mencari akar persamaan dari persamaan x^x - x + 1^-x = 0
Nilai awal          : 0
Nilai Akhir         : 1
Nilai Error         : 0.00001
Jumlah Literasi : 10

2. Kode program menggunakan bahasa c :
#include <stdio.h>
#include <math.h>
#define max 100

double fungsix(double);

main(){
 double x[max]={0.5}, fx[max], e=0.0001,abso[max];
 int i =0, n=0,j=0,k=0, temp=0;

 printf("Masukan nilai awal     : ");
 scanf("%lf", &x[0]);
 printf("Masukan nilai akhir    : ");
 scanf("%lf", &x[1]);
 printf("Masukan nilai error    : ");
 scanf("%lf", &e);
 printf("Masukan jumlah iterasi : ");
 scanf("%d", &n);

 puts(" no    x\t     fx         absolut fx");
 while(i<=(n-1)){
  fx[i] = fungsix(x[i]);
  fx[i+1] = fungsix(x[i+1]);
  x[i+2] = x[i+1] - fx[i+1] * (x[i+1] - x[i]) / (fx[i+1] - fx[i]);
  fx[i+2] = fungsix(x[i+2]);
  abso[i] = fx[i+2];
  if (fx[i+2] < 0 )
   abso[i] *=-1;
  printf("%3d  %9lf  %15.9lf %9lf\n",i+1,x[i+2], fx[i+2], abso[i]);
  if ( abso[i] < e )
   break;
  i++;
 }
}
double fungsix (double a){
 double hasil;
 hasil = a*a - (a+1)*(exp(-a));
 return hasil;
}


3. Hasil iterasi
                         x                       fx                      absolut fx
Iterasi ke 1 : 0.790988          -0.186365200             0.186365
Iterasi ke 2 : 0.877433          -0.010840048             0.010840
Iterasi ke 3 : 0.882772           0.000505707             0.000506
Iterasi ke 4 : 0.882534          -0.000001244             0.000001

4. Hasil akhir
x = 0.882534

NAMA : ADE SUMOKO
NIM    : D1042131030

No comments:

Post a Comment