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