Вычисление определенного интеграла с помощью формулы Симпсона
{Вычисление определенного интеграла
с помощью формулы Симпсона
I=(b-a)/(3*n) *(y[0]/2+y[2n]/2+y[2]+y[4]+..+y[2*(n-1)+]
+2*(y[1]+y[3]+..+y[2*n-1]))}
[IA x=x+d func I=I+2*y x=x+d func I=I+y k=k+1][IB]
[simp_int d=(b-a)/(2*n) x=a func I=y/2
x=b func I=I-y/2 x=a k=0 loop(IA,n-k,IB)
I=I*(b-a)/(3*n)]
{Теперь подставляем функцию, задаем
пределы интегрирования (a,b) и число
отрезков n. Затем вычисляем:}
[func y=1/(1+x^2)]
a=0 b=1 n=12 simp_int I=?10
{Проверка:}
z=arccos(-1)/4=
Результат:
Вычисление определенного интеграла
с помощью формулы Симпсона
I=(b-a)/(3*n) *(y[0]/2+y[2n]/2+y[2]+y[4]+..+y[2*(n-1)+]
+2*(y[1]+y[3]+..+y[2*n-1]))
[IA x=x+d func I=I+2*y x=x+d func I=I+y k=k+1][IB]
[simp_int d=(b-a)/(2*n) x=a func I=y/2
x=b func I=I-y/2 x=a k=0 loop(IA,n-k,IB)
I=I*(b-a)/(3*n)]
Теперь подставляем функцию, задаем
пределы интегрирования (a,b) и число
отрезков n. Затем вычисляем:
[func y=1/(1+x^2)]
a=0 b=1 n=12 simp_int I=0.7853981633
Проверка:
z=arccos(-1)/4=0.7853981634
Сайт управляется системой
uCoz