- •Тульский государственный университет
- •Содержание
- •1. Описание численных методов
- •1.1. Метод левых прямоугольников
- •1.2. Метод трапеций
- •1.3. Метод Симпсона
- •1.4. Метод Чебышева
- •2. Блок-схема алгоритма основной программы:
- •4. Результат работы программы в виде графика
- •5. Результат работы программы в виде таблицы
- •6. Теоретическая часть
- •Assign(out, ‘out.Dat’);
- •Rewrite(out);
- •Write(out,’’); Writeln(out,’ ‘);
- •Список использованной литературы
4. Результат работы программы в виде графика
Программа строит график функции с иллюстрацией метода левых прямоугольников.
5. Результат работы программы в виде таблицы
Курсовая работа
по курсу Информатика
"Приближенное вычисление значения
определенного интеграла"
Выполнил: студент гр. ИБ Иванов И.И.
Вариант 7 y=0.47*x^0.746
Xn=0.311 Xk=2.037 Eps=0.0001
Результаты вычислений
------------T-----------------------------------------------T------------¬
¦ Число ¦ Методы вычисления ¦ Точность ¦
¦ +-----------T-----------T-----------T-----------+ ¦
¦ разбиений ¦ Левых ¦ Трапеции ¦ Симпсона ¦ Чебышева ¦ вычисления ¦
¦ ¦ прямоуг-в ¦ ¦ ¦ ¦ ¦
+-----------+-----------+-----------+-----------+-----------+------------+
¦ 50 ¦ 0.88685 ¦ 0.89725 ¦ 0.89726 ¦ 0.89726 ¦ 0.886848 ¦
¦ 100 ¦ 0.89206 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.005213 ¦
¦ 150 ¦ 0.89380 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.001736 ¦
¦ 200 ¦ 0.89466 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000867 ¦
¦ 250 ¦ 0.89518 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000520 ¦
¦ 300 ¦ 0.89553 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000347 ¦
¦ 350 ¦ 0.89578 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000248 ¦
¦ 400 ¦ 0.89596 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000186 ¦
¦ 450 ¦ 0.89611 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000144 ¦
¦ 500 ¦ 0.89622 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000116 ¦
¦ 550 ¦ 0.89632 ¦ 0.89726 ¦ 0.89726 ¦ 0.89726 ¦ 0.000095 ¦
L-----------+-----------+-----------+-----------+-----------+-------------
***Требуемая точность достигнута при 550 разбиениях ***
6. Теоретическая часть
При создании программы для решения сложной задачи выполняется разделение этой задачи на подзадачи, подзадач – на ещё меньшие подзадачи и т.д., до легко программируемых элементарных задач.
Турбо Паскаль имеет различные средства для деления программ на части. На верхнем уровне деления (больших задач) – модули, на нижнем уровне (элементарных подзадач) – чаще всего процедуры и функции.
Процедуры и функции являются важным средством в большинстве языков программирования. С их помощью можно скомпоновать группу операторов для выполнения некоторого единого действия. Процедуру/функцию можно вызывать из различных мест программы, она может возвращать вычисленные результаты, и ей можно передавать информацию, которую она использует для вычисления. Для того чтобы процедура/функция начала работу, её нужно вызвать (активизировать).
Процедуры и функции состоят из операторов, локальных данных и внутренних процедур и функций. Структура описания процедуры и функции имеет следующий вид:
PROCEDURE Имя (Список Формальных Параметров);
LABEL – Описание локальных меток CONST – Описание локальных констант TYPE – Описание локальных типов VAR – Описание локальных переменных
PROCEDURE – Описание внутренних процедур FUNCTION - Описание внутренних функций
BEGIN операторы END |
FUNCTION Имя (Список Формальных Параметров): Тип результата;
LABEL – Описание локальных меток CONST – Описание локальных констант TYPE – Описание локальных типов VAR – Описание локальных переменных
PROCEDURE – Описание внутренних процедур FUNCTION - Описание внутренних функций
BEGIN Операторы, среди которых должен быть хотя бы один, который присваивает имени функции значение результата. END
|
Отличия в описании функции и процедуры касаются только заголовка и раздела операторов, что отмечено непосредственно в приведённых рисунках.
В программе используется функция для вычисления текущего значения функции, а также процедурыLPR(метод левых прямоугольников),TRAP(метод трапеций),SIMP(метод Симпсона) иCHEB(метод Чебышева).
Для сохранения результаты работы программы были помещены в дисковый файл.
Для работы с каким-либо дисковым файлом, находящемся на жестком диске компьютера, необходимо первоначально связать его с файловой переменной (логическим файлом), с помощью которой будет осуществляться доступ к этому дисковому файлу. Связывание дискового и логического файлов выполняется процедурой Assign, которая может использоваться только для закрытого файла. Первым параметром этой процедуры является файловая переменная, вторым параметром – строковая константа или идентификатор строковой переменной, значением которых должно быть имя дискового файла, указанное согласно правилам записи идентификаторов вMS-DOS.