Metode Newton Raphson dengan Bahasa C++

Tugas kuliah selalu menumpuk.....yah d'blog ini akan menjadi saksi kegiatan" yang saya lakukan selama menjadi mahasiswa d'Universitas Teknologi Yogyakarta,....terutama sebagai salah satu catatan dari beberapa tugas yang d'berikan oleh dosen-dosen tercinta yang mungkin akan menjadi kenangan setelah saya lulus nanti.

Listing Program..


#include <stdio.h>
#include <math.h>
#include <conio.h>

float Fungsi(float x);
float FungsiTurunan(float x);

main()
{
int n=0;
float x[100];
float e = 0.0005;
printf(" Program Newton Rapshon \n");
printf(" ====================== \n\n");
printf("Persamaan Fungsi f(x) : x*x + 3x - 10 = 0\n");
printf("\n");
printf("x(n+1) : x(n)-(f(xn)/f'(xn)) \n\n");
printf("Nilai e = 0.0005\n\n");

printf("Masukkan nilai x Awal : "); scanf("%f",&x[0]);

printf("==================================================================\n");
printf("! n  !  xn     ! f(xn)   ! f’(xn) !  f(xn)/f’(xn) !   x(n+)   !\n");
printf("==================================================================\n");

do
{
x[n+1] = x[n] - (Fungsi(x[n])/FungsiTurunan(x[n]));
printf("! %d  ! %2.4f  ! %2.4f ! %2.4f ! %2.4f ! %2.4f !\n", n, x[n],Fungsi(x[n]), FungsiTurunan(x[n]),Fungsi(x[n])/FungsiTurunan(x[n]),x[n+1]);
n++;
}while(abs(x[n-1]-x[n-2])>e);
printf("! %d  ! %2.4f  ! %2.4f ! %2.4f ! %2.4f ! %2.4f !\n", n, x[n],Fungsi(x[n]), FungsiTurunan(x[n]),Fungsi(x[n])/FungsiTurunan(x[n]),x[n+1]);
printf("==================================================================\n\n");
printf("Jadi, Hasil yang memenuhi dari persamaan tersebut x = %2.4f", x[n]);
getch();
}

float Fungsi(float x)
{
return pow(x,2)+(3*x)-10;
}

float FungsiTurunan(float x)
{
return 2*x+3;
}