Algoritma Metode Simpson 1/3 dalam bahasa C++ - Haiqal MA

Post Top Ad

Responsive Ads Here

Algoritma Metode Simpson 1/3 dalam bahasa C++

Share This
Metode Simpson 1/3 merupakan salah satu aturan integral numerik yang berbentuk parabola, dalam penggunaannya, metode simpson digunakan saat fungsi f(x) berbentuk rumit dan hasilnya mendekati atau sama dengan rumus integral biasa.

Rumus Metode Simpson 1/3

Ini adalah program perhitungan aturan integral Simpson 1/3 yang saya buat dalam bahasa C++. 

Listing Code Metode Simpson 1/3

 PENJELASAN


Pertama, kita deklarasikan variabel yang akan digunakan. Variabel y bertipe data float yang berisi 3 variabel didalamnya, yaitu i, a dan h. Kemudian dengan variabel itu kita buat rumus baru x=a+i*h. Pada bagian return itu adalah fungsi f(x) yang ingin coba kita hitung, bersifat opsional artinya bisa diubah sesuai keinginan, contoh diatas memakai fungsi f(x) = x2+1.

Penjelasan tiap variabel
  •     y = jika dilihat di rumus aturan simpson di paling atas, y itu seperti f(x) yang nantinya akan berisi Fxganjil dan Fxgenap.
  •       i = berguna untuk perulangan.
  •       a = batas  bawah integral
  •       h = angka yang didapat dari penguran batas atas dan batas bawah dibagi jumlah bagian (n)



Ini adalah menu utama (main) dari program, kita deklarasikan juga beberapa variabel seperti sum, hasil, a, b, n, h. Kemudian Input angka untuk batas atas, batas bawah dan banyak bagian sesuai user inginkan.
  •          b = batas atas integral.
  •      n = banyak bagian.



Pada baris 22, itu adalah rumus untuk variabel h. Seperti yang sudah dijelaskan diatas variabel h merupakan pengurangan batas atas dan batas bawah dibagi banyak bagian. Kemudian pada baris 23-28 itu merupakan perulangan untuk menentukan banyaknya FX yang dipakai. If(i%2==0) maksudnya adalah jika i bernilai genap, maka fungsi y akan dikali 2, sedangkan jika i bernilai ganjil, maka fungsi y akan dikali 4. Sama seperti dirumus paling atas, jika Fxganjil dikali 4 dan Fxgenap dikali 2. Lakukan perulangan sampai kondisi i<n tidak terpenuhi.


Setelah perulangan selesai, Maka pada variabel sum = Fxawal + Fxakhir. Maka hasil adalah sum*h/3. Cetak hasil tersebut.





Jika kita coba rumus tadi dengan cara manual, maka akan menghasilkan hasil yang sama yaitu 1,33.

1 comment:

  1. Misi mau tanya, maksudnya iterasi habis bernilai itu gimana yak? 'iterasi' disini maksudnya gimana?🙏🏻

    ReplyDelete

Post Bottom Ad

Responsive Ads Here

Pages