Численные методы и инженерные расчеты в EXCEL. - 68 стр.

UptoLike

Работа 9
Приближенное интегрирование с заданной точностью
1. Цель работы.
Ознакомление с макросами на основе языка Visual Basic в Ехсе1.
2. Основные теоретические положения.
В работе 8 рассмотрены основные принципы и методы приближенного
интегрирования. В результате выполнения этой работы можно убедиться, что
увеличение числа интервалов (шагов) интегрирования приводит к увеличению
точности интегрирования.
Однако, если при постановке задачи задана точность интегрирования, но
неизвестно число шагов, решение такой задачи с использованием табл.31
становится весьма затруднительным. Возможно, будет необходимо удваивать
число шагов многократно. Использование режима
Итерации
в этом случае
невозможно, так как необходимо осуществлять дополнительное копирование
формул в столбцах В,С,D,Е при удваивании числа шагов.
Для интегрирования с заданной точностью удобно использовать макросы
(подпрограммы) на языке программирования Visual Basic. Основы
программирования на базовом языке Basic изложены в [2].
Visual Basic, в отличие от базового языка Turbo Basic, требует
предварительного описания переменных и констант. Например, вещественную
переменную t, необходимую для вычисления Гамма-функции, можно описать
так:
Dim dblT As Double.
Здесь Dim - оператор описания переменной по имени dblt, As - ключевое
слово, указывающее на тип переменной (вещественная, Double или целый
Integer). Операция суммирования при интегрировании будет осуществляться с
помощью оператора цикла FOR. Параметром цикла будет переменная t ,
которая должна изменяться от нижнего предела интегрирования (обозначим его
tstart ) до верхнего предела интегрирования (обозначим tend ).
Опишем эти переменные как константы:
Const tstart = 0 Const tend = 20.
Вычисление Гамма-функции будем осуществлять с помощью процедуры -
ФУНКЦИИ, которая описывается в виде: Function Gamma ( dblx As
Double ) As Double.
Здесь Function - указание, что работаем с функцией; Gamma - имя нашей
процедуры-функции. В скобках указывается, для какой переменной должна
изменяться эта функция ( в нашем случае это переменная dblx ). Функция
должна быть описана как переменная (целая или вещественная), в данном
случае - вещественная - As Double.