Завдання:
Обчислити площу криволінійної трапеції методом прямокутників, трапецій і Сімпсона.
X
1.1
2.1
3.1
4.1
5.1
6.1
7.1
8.1
9.1
10.1

y
-9
-11
-14
-9
-5
-3
-1
1
2.1
4


#include <stdio.h>
#include <conio.h>
#include <math.h>
#define N 10
main()
{float x[N]={1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 8.1, 9.1, 10.1},
y[N]={-9, -11, -14, -9, -5, -3, -1, 1, 2.1, 4},
h=0.25,sL=0,sR=0,sLR,sTr=0,sSim=0;
short i;
clrscr();
for(i=0;i<=N-1;i++)
y[i]=y[i]+25;
getch();
for(i=0;i<=N-1;i++)
printf(" %.2f ",x[i]);
printf("\n");
for(i=0;i<=N-1;i++)
printf(" %.2f ",y[i]);
for(i=0;i<=N-2;i++)
sL=sL+h*y[i];
printf("\n sL=%.2f ",sL);
for(i=1;i<=N-1;i++)
sR=sR+h*y[i];
printf("\n sR=%.2f ",sR);
sLR=(sL+sR)/2;
printf("\n sLR=%.3f ",sLR);
for(i=1;i<=N-2;i++)
sTr=sTr+h*y[i];
sTr=sTr+h*(y[0]+y[N-1])/2;
printf("\n sTr=%.3f ",sTr);
for(i=1;i<=N-2;i+=2)
sSim=sSim+4*h*y[i]/3;
for(i=2;i<=N-2;i+=2)
sSim=sSim+2*h*y[i]/3;
sSim=sSim+h*(y[0]+y[N-1])/3;
printf("\n sSim=%.4f ",sSim);
getchar();
return 0;
}
sL = 92.90
sR = 92.90
sLR = 35.562
sTr = 35.562
sSim=35.624