Rabu, 22 Januari 2014

Integrasi Numerik Metode Trapezoida Menggunakan C++

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;
}
  
Categories:

2 komentar: