Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Министерство образования и Науки Российской Федерации

.docx
Скачиваний:
9
Добавлен:
13.09.2017
Размер:
85.44 Кб
Скачать

Министерство образования и Науки Российской Федерации

Казанский национальный исследовательский технологический университет

Кафедра химической кибернетики

Лабораторная работа №7

«Численное интегрирование»

Выполнили

Гр.2361-62

Филипов Руслан Пискунов Андрей

Проверил: Шулаев М.В.

Казань, 2017

Дано: Вычислить определенный интеграл по методам прямоугольников, трапеций и парабол.(n=50)

Решение методом левых прямоугольников

1.В excel

1.1 Вычислить шаг интегрирования по формуле =0,03

1.2 Ввести начальное приближение 1,2, выполнить автозаполнение при помощи команды «Прогрессия», указать предельное значение 2,7 и шаг интеграции 0,03.

1.3 Ввести в ячейку формулу f(x)= 1/корень(x^2+3,2), скопировать формулу в последующие ячейки.

(Таблица 1)

1.4 В другую ячейку ввести формулу метода левых прямоугольников:=h*СУММ(f(x0):f(xn-1))

2.Решение в EVB

Function f(x)

f = 1 / Sqr(x ^ 2 + 3.2)

End Function

Sub Метод_левых_прямоугольников()

a = Worksheets("Лист1").Range("D2").Value

b = Worksheets("Лист1").Range("E2").Value

n = Worksheets("Лист").Range("F2").Value

h = (b - a) / n

s = 0

For x = a To b - h Step h

s = s + f(x)

Next x

i = s * h

Worksheets("Лист 1").Range("O1").Value = i

End Sub

Решение методом правых прямоугольников

1.В excel

1.1 Вычислить шаг интегрирования по формуле =0,03

1.2 Ввести начальное приближение 1,2, выполнить автозаполнение при помощи команды «Прогрессия», указать предельное значение 2,7 и шаг интеграции 0,03.

1.3 Ввести в ячейку формулу f(x)= 1/корень(x^2+3,2), скопировать формулу в последующие ячейки.(см.таблицу 1)

1.4 В другую ячейку ввести формулу метода правых прямоугольников:=h*СУММ(f(x1):f(xn))

2.Решение в EVB

Function f(x)

f = 1 / Sqr(x ^ 2 + 3.2)

End Function

Sub Метод_правых_прямоугольников()

a = Worksheets("Лист1").Range("D2").Value

b = Worksheets("Лист1").Range("E2").Value

n = Worksheets("Лист1").Range("F2").Value

h = (b - a) / n

s = 0

For x = a + h To b Step h

s = s + f(x)

Next x

i = s * h

Worksheets("Лист").Range("O2").Value = i

End Sub

Решение Методом трапеций

1.В excel

1.1 Вычислить шаг интегрирования по формуле =0,03

1.2 Ввести начальное приближение 1,2, выполнить автозаполнение при помощи команды «Прогрессия», указать предельное значение 2,7 и шаг интеграции 0,03.

1.3 Ввести в ячейку формулу f(x)= 1/корень(x^2+3,2), скопировать формулу в последующие ячейки.(см.таблицу 1)

1.4 В другую ячейку ввести формулу метода трапеции:=h*(f(x0)+f(xn)/2+СУММ(f(x1):f(xn))

2.Решение в EVB

Function f(x)

f = 1 / Sqr(x ^ 2 + 3.2)

End Function

Sub Трапеция()

a = Worksheets("Лист1").Range("D2").Value

b = Worksheets("Лист").Range("E2").Value

n = Worksheets("Лист").Range("F2").Value

h = (b - a) / n

s = (f(a) + f(b)) / 2

For x = a + h To b - h Step h

s = s + f(x)

Next x

i = s * h

Worksheets("Лист1").Range("O3").Value = i

End Sub

Решение методом средних прямоугольников

1.В excel

1.1 Вычислить шаг интегрирования по формуле =0,03

1.2 Ввести начальное приближение 1,2, выполнить автозаполнение при помощи команды «Прогрессия», указать предельное значение 2,7 и шаг интеграции 0,03.

1.3 Вычислить значения середин элементарных отрезков при помощи арифметической прогрессии от x0+h/2 до xn-h/2 = z

1.4 Ввести в ячейку формулу f(z)= 1/корень(z^2+3,2), скопировать формулу в последующие ячейки.

1.5 В ячейку ввести формулу метода средних прямоугольников:=h*СУММ(f(z0):f(zn))

2.Решение в EVB

Function f(x)

f = 1 / Sqr(x ^ 2 + 3.2)

End Function

Sub Метод_Средних_Прямоугольников()

a = Worksheets("Лист1").Range("D2").Value

b = Worksheets("Лист1").Range("E2").Value

n = Worksheets("ЛИст").Range("F2").Value

h = (b - a) / n

s = 0

For x = a To b - h / 2 Step h

s = s + f(x + h / 2)

Next x

i = s * h

Worksheets("Лист1").Range("O4").Value = i

End Sub

Решение методом параболы

1.В excel

1.1 Вычислить шаг интегрирования по формуле =0,03

1.2 Ввести начальное приближение 1,2, выполнить автозаполнение при помощи команды «Прогрессия», указать предельное значение 2,7 и шаг интеграции 0,03.

1.3 Вычислить значения середин элементарных отрезков при помощи арифметической прогрессии от x0+h до xn-h = y. Шаг интегрирования в данном случае равен 2h.

1.4 Ввести в ячейку формулу f(y)= 1/корень(y^2+3,2), скопировать формулу в последующие ячейки.

1.5 В ячейку ввести формулу метода парабол:

=h/3*(f(x0)+f(xn)+4*СУММ(f(x1):f(xn-1))+2*СУММ(f(y0):f(xn)))

2.Решение в EVB

Function f(x)

f = 1 / Sqr(x ^ 2 + 3.2)

End Function

Sub Параболы()

a = Worksheets("Лист1").Range("D2").Value

b = Worksheets("Лист1").Range("E2").Value

n = Worksheets("Лист1").Range("F2").Value

h = (b - a) / n

s = f(a) + f(b)

c = 1

For x = a + h To b - h Step h

s = s + (3 + с) * f(x)

с= -с

Next x

i = (s * h) / 3

Worksheets("Ëèñò1").Range("O5").Value = i

End Sub

Самостоятельная работа

Построить гистограммы для метода левых и правых прямоугольников

Вывод: Научились вычислять интегралы при помощи методов прямоугольников, трапеций и парабол в Excel и EVB.