Вычисление определенных интегралов

advertisement
Лабораторная работа №8
Вычисление определенных интегралов
1.
Цель
работы: приобретение навыков вычисления
определённых интегралов с использованием
численных методов интегрирования
2. Основные сведения
В данной работе ставится задача вычисления определенного интеграла
на конечном интервале [a,b] для заданной функции с использованием методов
численного интегрирования. Поскольку определённый интеграл
геометрически представляет собой площадь под кривой f(x), ограниченную
на интервале [a,b], для его приближённого вычисления можно разбить эту
площадь на элементарные площади и затем использовать методы
вычисления площадей. В этом случае заменяют функцию f(x) на
интерполирующую функцию. В данном задании даны две формулы: для
вычисления методом трапеций (кусочно-линейная интерполяция функции) и
методом Симпсона (кусочно-квадратичная интерполяция функции). Значения
заданной функции, вычисленные на интервале [a,b] с шагом h=(b-a)/n,
предварительно следует записать в массив. Этот массив затем используется
при вычислении интегралов по обеим формулам. В формуле трапеций
потребуется вычислить сумму элементов массива, исключая крайние
элементы, т.е. Y1+Y2+…+Yn-1, затем добавить к ней Y0/2 +Yn/2. В формуле
Симпсона потребуется вычислить отдельно сумму нечётных и чётных
элементов, для дальнейшего суммирования с соответствующими
коэффициентами.
3. Выполнение работы
Даны вещественные числа a,b. Значения функции (выполняется один
вариант по номеру бригады) записать в массив a[N+1]. Вычислить значения
интегралов по двум, используя сформированный массив.
Сравнить
полученные значения.
1) Формула трапеций
I1=h*(a[0]/2+a[1]+a[2]+…+a[N-1]+a[N]/2)
2) Формула Симпсона
I2=h/3*( a[0]+a[N] + 4*(a[1]+a[3]+…+a[N-1]) +
2*(a[2]+a[4]+…+a[N-2]))
x изменяется от a до b с шагом h=(b-a)/N,
выполнить программу для N=10, N=100, N=1000.
Варианты заданий:
1. f(x)=x2/(10+x3);
2. f(x)=(2.5x2-0.1)/(tg x+sin x);
3. f(x)=(x+1)2√lg x;
4. f(x)=x2 ln x /(1+x)2;
5. f(x)=1/((0.5+0.1x3)√x);
6. f(x)=x 2√(2+3x)3;
7. f(x)=1/√(0.02+0.01x);
8. f(x)=(1+2x+x2)/(5+2x2);
9. f(x)=(2x+lg x)/(1+lg x);
10. f(x)=√(2+x)3/x2;
11. f(x)=(1+x2)/(x3+√(1+x));
12. f(x)=(1-x) lg x/√(1-lg x);
a=-2; b=5;
a=4; b=6;
a=2; b=10;
a=1; b=20;
a=0.1; b=2.1;
a=0.5; b=2.5;
a=1; b=30;
a=-2; b=2;
a=1; b=10;
a=0.2; b=10;
a=0.5; b=5;
a=2; b=7;
4. Контрольные вопросы
1) Каковы индексы первого и последнего элементов массива,
объявленного как float y[n];?
2) Как сформировать массив значений функции на интервале [a,b] при
заданном шаге или количестве значений функции?
3) Как вычислить сумму элементов массива, исключая крайние элементы?
4) Как вычислить сумму нечётных и чётных элементов массива?
Download