Sie sind auf Seite 1von 3

Listing Program :

1. Integrasi Kuadratur Titik dengan Pendekatan 2 Titik


#include<stdio.h>
#include<math.h>
float a, b;
float Fx(float x)
{
return x * x;
}
float Fg(float u)
{
float TFx;
TFx = Fx(u);
return ( ( b - a ) / 2 ) * TFx;
}
float FEksak(float x)
{
return ( x * x * x ) / 3;
}
main()
{
float u1, u2, X1, X2, G1 ,G2, L, Eks;
printf("Masukkan batas bawah : ");scanf("%f",&a);
printf("Masukkan batas atas : ");scanf("%f",&b);
u1 = -1/sqrt(3);
u2 = 1/sqrt(3);
X1 = ( ( b - a ) * u1 + ( b + a ) ) / 2;
X2 = ( ( b - a ) * u2 + ( b + a ) ) / 2;
G1 = Fg(X1);
G2 = Fg(X2);
L = G1 + G2;
Eks = FEksak(b-a);
printf("Nilai U1 : %f\n", u1);
printf("Nilai U2 : %f\n", u2);
printf("Nilai G1 : %f\n", G1);
printf("Nilai G2 : %f\n", G2);
printf("Nilai Eksak : %f\n", Eks);
printf("Luas
: %f\n", L);
}

2.

Integrasi Kuadratur Titik dengan Pendekatan 3 Titik


#include<stdio.h>
#include<math.h>
float a, b;
float Fx(float x)
{
return x * x;
}
float Fg(float u)
{
float TFx;
TFx = Fx(u);
return ( ( b - a ) / 2 ) * TFx;
}
float FEksak(float x)
{
return ( x * x * x ) / 3;
}
main()
{
float u0, u1, u2, X0, X1, X2, G0, G1 ,G2, L, Eks;
printf("Masukkan batas bawah : ");scanf("%f",&a);
printf("Masukkan batas atas : ");scanf("%f",&b);
u0 = 0;
u1 = -sqrt(0.6);
u2 = sqrt(0.6);
X0 = ( ( b - a ) * u0 + ( b + a ) ) / 2;
X1 = ( ( b - a ) * u1 + ( b + a ) ) / 2;
X2 = ( ( b - a ) * u2 + ( b + a ) ) / 2;
G0 = Fg(X0);
G1 = Fg(X1);
G2 = Fg(X2);
L = G0 + G1 + G2;
Eks = FEksak(b-a);
printf("Nilai U0 : %f\n", u0);
printf("Nilai U1 : %f\n", u1);
printf("Nilai U2 : %f\n", u2);
printf("Nilai G0 : %f\n", G0);
printf("Nilai G1 : %f\n", G1);
printf("Nilai G2 : %f\n", G2);
printf("Nilai Eksak : %f\n", Eks);
printf("Luas
: %f\n", L);
}

Contoh Output :
1. Integrasi Kuadratur Titik dengan Pendekatan 2 Titik
Masukkan batas bawah : 0
Masukkan batas atas : 1
Nilai U1 : -0.577350
Nilai U2 : 0.577350
Nilai G1 : 0.022329
Nilai G2 : 0.311004
Nilai Eksak : 0.333333
Luas
: 0.333333
Press any key to continue
2. Integrasi Kuadratur Titik dengan Pendekatan 3 Titik
Masukkan batas bawah : 0
Masukkan batas atas : 1
Nilai U0 : 0.000000
Nilai U1 : -0.774597
Nilai U2 : 0.774597
Nilai G0 : 0.125000
Nilai G1 : 0.006351
Nilai G2 : 0.393649
Nilai Eksak : 0.333333
Luas
: 0.525000
Press any key to continue

Das könnte Ihnen auch gefallen