Setelah membahas integrasi numerik metode Reimann, sekarang saya akan menulis tentang integrasi numerik metode Trapezoida. secara garis besar untuk langkah - langkah pengerjaan tidak jauh beda dengan metode Reimann hanya rumus yang digunakan berbeda.
Algoritma integrasi numerik metode Trapezoida :
- Definisikan y = f(x)
- Tentukan batas atas (a) dan batas atas (b) integrasi
- Tentukan jumlah pembagi n
- Hitung h = (b-a) / n
- Hitung menggunakan rumus dibawah ini :
Code program metode Trapezoida menggunakan c++ :
#include
<iostream>
#include
<math.h>
#include
<stdio.h>
using
namespace std;
void
trapezoida(float n,float a,float b){
float h =
(b-a)/n;
float l;
float sum = 0;
float x = 0;
for(int i=
0;i<=n;i++)
{
if(i == 0 || i
== n)
{
sum = sum +
(x*x);
x = h+x;
}
else
{
sum = sum +
(x*x)*2;
x = h+x;
}
}
l = (h/2) * sum;
printf("Nilai
h = %f dan Nilai L =%f\n", h, l);
}
int
main(){
printf("Metode
Trapezoida\n");
trapezoida(10,
0, 1);
trapezoida(20,
0, 1);
trapezoida(30,
0, 1);
trapezoida(50,
0, 1);
trapezoida(100,
0, 1);
trapezoida(1000,
0, 1);
trapezoida(10000,
0, 1);
printf("\n");
return
0;
}
|
Oke dah mantep banget rumusnya
BalasHapusSuper sekali.....
BalasHapusThanks.....