• Tidak ada hasil yang ditemukan

Laporan source code tentang differential

N/A
N/A
Protected

Academic year: 2017

Membagikan "Laporan source code tentang differential"

Copied!
6
0
0

Teks penuh

(1)

TUGAS REVISI

KOMPUTASI NUMERIK

“PERSAMAAN DIFFERENTIAL”

dibimbing oleh Bapak Muhammad Jauharul Fuady

PENYUSUN :

1)

Akbar Giffary 130533608240

2)

Ananda Putri Syaviri 130533608243

3)

Gigih Dwi Yuniardi 130533608251

S1 PTI – B 2013

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

(2)

1) Program Integral dengan C++

a) Sintaks :

//******************************************************* //Menghitung integral dengan metode Trapesium

//Compiler : Visual C++

// hasil modifikasi dari: *http://www.adityarizki.net/2012/10/program-c-untuk-menghitung-akar-persamaan-dengan-metode-newton-raphson/

double x,x1,x2,delt,delx,pita,fx; int i;

cout << " Batas Atas : "; cin >>x2;

cout << " Batas Bawah : "; cin >>x1;

cout <<endl<<endl; i=0; cout<<setiosflags(ios::left); //rata kiri cout<< pita;

cout<<setw(15);

cout<<setiosflags(ios::left); cout<< trap[i];

(3)

else {

delt=trap[i]-trap[i-1]; cout<<setw(10);

cout<<setiosflags(ios::left); cout<<pita;

cout<<setw(15);

cout<<setiosflags(ios::left); cout<<trap[i];

cout<<setw(15);

cout<<setiosflags(ios::left); cout<<delt;

}

cout<<endl; }

cout <<endl<<endl;

cout<<"Harga Integrasi : "<<trap[i]; cout <<endl<<endl;

}

b) Screenshoot :

2) Program persamaan differential trigonometri dengan C++

a) Sintaks :

/*

* Program C++ untuk Menghitung Akar Persamaan dengan Metode Newton-Raphson * program untuk mencari solusi persamaan

* dari fungsi 8x^4 + 11x^3 + 7x + 3 = cos(x) * f(x) = 8x^4 + 11x^3 + 7x + 3 - cos(x) * f(x)' = 32x^3 + 33x^2 + 7 + sin(x)

* hasil modifikasi dari: *http://www.adityarizki.net/2012/10/program-c-untuk-menghitung-akar-persamaan-dengan-metode-newton-raphson/

*/

(4)

#define PHI 3.141592654

// meminta input untuk memasukkan nilai awal/nilai tebakan printf("Masukkan bilangan inisiasi : ");

scanf("%f", &init); x = init;

// meminta input untuk memasukkan banyak pengulangan printf("Masukkan banyak pengulangan : ");

scanf("%d", &loop);

printf ("============================================================\n"); printf ("iterasi ke-i | nilai xi | fxi | error semu ((xi-xi+1)/xi+1)\n");

printf ("============================================================\n");

// looping untuk menghitung nilai x sesuai dengan nilai tebakan awal dan banyak pengulangan yang diberikan

(5)

printf("Solusi persamaan 8x^4 + 11x^3 + 7x + 3 = cos(x) adalah x = %f\n", x);

}

b) Screnshoot :

3) Program persamaan differential pangkat dengan C++

a) Sintaks :

// ********************************************************************** //f(x) = 3x4 - 11x3 +8x2 - 7

// Menghitung akar dari fungsi dengan Newton Rapshon orde-2 // iterasi dibatasi oleh selisih antar 2 nilai yg berurutan // Compiler : Visual C++

// hasil modifikasi dari: *http://www.adityarizki.net/2012/10/program-c-untuk-menghitung-akar-persamaan-dengan-metode-newton-raphson/

// **********************************************************************

#include <iostream.h> #include <math.h> #include <iomanip.h> int main()

{

double eps=1e-5; double y[100];

double x,fx,d1,d2,pen,selisih; int n;

cout <<endl;

cout << " f(x) = 3x4 - 11x3 +8x2 - 7 " ; cout <<endl;

cout << "Titik awal xo : "; cin >> y[0];

cout <<endl<<endl; n=0;

selisih = 10;

(6)

{

n=n+1; x=y[n-1];

//bentuk berikut dpt berubah sesuai bentuk fungsinya

//***************************** 3x4 - 11x3 +8x2 - 7:: 12x3 - 33x2 +16x :: 36x2 - 66x +16

fx=3*(x*x*x*x)-11*(x*x*x)+8*x*x-7; //Fungsi yg dicari akarnya

d1=12*(x*x*x)-33*x*x+ 16*x; //Turunan pertama dari fungsi d2=36*x*x-66*x +16; //Turunan kedua dari fungsi

//***************************** pen=d1-d2*fx/(2*d1);

y[n]=x-fx/pen; //pers. Iterasi Newton-Rapshon orde-2 cout.width(10);

cout << setiosflags(ios::left);

cout << n; //tampilkan iterasi ke-n cout.width(15);

cout << setiosflags(ios::left);

cout << y[n]; //tampilkan nilai iterasi ke-n

selisih=fabs(y[n]-x); //selisih 2 nilai iterasi yg berurutan cout.width(15);

cout << setiosflags(ios::left); cout << selisih;

cout << endl<<endl; }

cout << "Jumlah iterasi = "<<n <<endl; cout << "Akar = " << y[n] <<endl; }

Referensi

Dokumen terkait

[r]

bentuk umum sistem pakar adalah suatu program yang dibuat berdasarkan suatu set aturan yang menganalisis informasi (biasanya diberikan oleh pengguna suatu

[r]

Menurut UUHC pengalihan atas Hak Cipta dapat dilakukan agar pihak lain selain pencipta dapat menikmati manfaat dari suatu karya cipta. Jika terjadi pengalihan Hak Cipta, maka Hak

Tentuna ketika tombol Update di klik kita belum melakukan suatu operasi apapun, karena nya coba kita perhatikan file update_crud.php dan perhatikan pada baris ke 8 yang artinya bahwa

The CUESTIC board with the help of the faculties and head of department decided that CUESTIC would host four events and two workshops under MEAW and Source Code.. On 16th July,2018

Misalkan release diberi versi 0.1, maka jalankan di terminal : • git flow release start [versi] • Contoh: • git flow release start ‘0.1’ • Untuk diunggah ke repository jalankan

The function: function Z = dtwaveifm2Yl,Yh,biort,qshift,gain_mask; This function is used to perform an n-level dual-tree complex wavelet DTCWT 2-D reconstruction by Nick Kingsbury