Dickynd’s Weblog

Just another WordPress.com weblog

Metode Newton Raphson dengan C++

Posted by dickynd pada November 26, 2008

  1. Program menghitung nilai x dari persamaan f(x) : x2 + 3x – 10 dengan menggunakan metode Newton Rapshon.

Deksripsi :

Metode Newton Rapshon menggunakan formula atau algoritma untuk mendapatkan nilai x maka :

  • x[n+1] = x[n] – f(x)/f`(x)

  • Parameter awal x diinput dan nilai e = 0.0005

  • f(x) = fungsi persamaan x2 + 3x – 10 = 0, maka x = 2 atau x = -5, jadi kita menginputkan bilangan x awal apabila mendekati 2 maka hasil x akhir = 3, dan apabila mendekati = -5 maka hasil x akhir = 5

  • f`(x) = fungsi turunan pertama f(x) 2x + 3

  • nilai e = 0.0005

  • kondisi dimana perulangan berhenti nilai mutlak (Absolute) |x[n+1] – x[n]| < e, dimana hasil x[n] = x.

a. 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) : \n”);
printf(” x*x + 3x – 10 \n\n”);
printf(“x(n+1) : \n”);
printf(” 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+1) !\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;
}

b. Output Program

Jika x awal dinput mendekati 2

Jika x awal diinput mendekati -5

Untuk download File Document .doc

klik disini download now

5 Tanggapan to “Metode Newton Raphson dengan C++”

  1. omiyan said

    wah wah untuk yang satu ini saya blank banget…apakah ada tutorial buat excel terutama fungsi-fungsi if…diantos ah…salam kenal mas

  2. sachroel said

    wah…saya belum pernah pakai metode ini, cuma pernah lihat teman. pengen belajar juga…soalnya lumayan praktis.

  3. kalo request yg buat model moving averages bisa ndak ??

  4. dickynd said

    #omiyan :
    ga apa2 kok saya juga dulunya ga bisa kok…….terus semangat ya……

    iya insyaallah saya buat juga tutorial excel

    #Syamsu Rizal :
    Ok…… ntar ta posting Model Averages tapi menggunakan C++ ya……..he…he

  5. BAM said

    thank brow… ini yg gua cari

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: