Anda di halaman 1dari 4

Nama : Filda Efriliyanti

Nim : 08011181722068

Mata Kuliah : Analisis Numerik

Soal !

Buatalah sebuah program untuk meneyelesaikan dengan menggunakan kaidah trapesium

dan kaidah titik-tengah?

Penyelesaian:

a. Menggunakan Kaidah Trapesium


 Program

#include<iostream>
#include<math.h>
using namespace std;
float f (float x);
int main()
{
float h,x,sigma,a,b,i,n;
int r;
cout<<"Program Kaidah Trapesium"<<endl;
cout<<"Masukkan nilai batas bawah: ";
cin>>a;
cout<<"Masukkan nilai batas atas : ";
cin>>b;
cout<<"Masukkan banyaknya partisi: ";
cin>>n;
h=(b-a)/n;
x=a;
for(r=1;r<=n-1;r++)
{
x=x+h;
sigma=sigma+(2*f(x));
}
i=(f(a)+f(b)+sigma)*h/2;
cout<<"Hasil integral dengan batas bawah "<<a<<" dan batas atas "<<b<<" dari
fungsi e^2x adalah "<<i;
}
float f (float x)
{
float e=2.7182818285;
return pow(e,2*x);
}
 Hasil Program

b. Menggunakan Kaidah Titik Tengah


 Program

#include<iostream>
#include<math.h>
using namespace std;
float f (float x);
int main()
{
float h,x,sigma,a,b,i,n;
int r;
cout<<"Program Kaidah Titik Tengah"<<endl;
cout<<"Masukkan nilai batas bawah: ";
cin>>a;
cout<<"Masukkan nilai batas atas : ";
cin>>b;
cout<<"Masukkan banyaknya partisi: ";
cin>>n;
h=(b-a)/n;
x=a+(h/2);
sigma=f(a);
for(r=1;r<=n-1;r++)
{
x=x+h;
sigma=sigma+(f(x));
}
i=sigma*h;
cout<<"Hasil integral dengan batas bawah "<<a<<" dan batas atas "<<b<<" dari
fungsi e^2x adalah "<<i;
}
float f (float x)
{
float e=2.7182818285;
return pow(e,2*x);
}
 Hasil Program

c. Menggunakan perhitungan manual

=…

=
Sehingga dengan menggunakan kaidah trapesium nilai galatnya 134. 467 - 135.224 = -0.757

Sehingga dengan menggunakan kaidah trapesium nilai galatnya 134. 467 - 134.062 = 0.405

Anda mungkin juga menyukai