
- •Министерство образования и науки рф
- •Введение
- •Требования к оформлению отчета*
- •Задания к лабораторным работам.
- •Лабораторная работа 2. Методы численного интегрирования.
- •Указания и требования к выполнению работы.
- •Методы численного интегрирования
- •Лабораторная работа № 3. Расчет реактора смешения для сложной реакции с линейной кинетикой
- •Требования по выполнению работы:
- •Замечания по выполнению работы.
- •Реактор идеального смешения
- •Методы решения систем линейных алгебраических уравнений.
- •Метод Жордана-Гаусса (обращения матриц).
- •Итерационные методы.
- •Лабораторная работа № 4
- •4.1 Обработка экспериментальных данных по парожидкостному равновесию.
- •Обработка экспериментальных данных.
- •38 Метанол-ацетон-гептан
- •43 Метанол-ацетон-циклогексан
- •1. Интерполирование.
- •2. Метод наименьших квадратов
- •4.2. Расчет температуры кипения и точки росы трехкомпонентной смеси.
- •Методы уточнения корней уравнений с одним неизвестным.
- •Расчет производится по следующим
- •Лабораторная работа 5 Расчет реактора идеального вытеснения
- •Требования по выполнению работы:
- •Методы решения обыкновенных дифференциальных уравнений
- •Лабораторная работа № 6 Исследование функции, нахождение ее характерных точек и ее графическое изображение в трехмерных координатах.
- •Содержание
- •Приложение –1 – описание языка турбо паскаль версия № 7.0
- •1. Алфавит языка
- •1.1. Символы, используемые в идентификаторах
- •1.2. Разделители.
- •1.3.2. Знаки операций
- •1.3.3. Зарезервированные слова
- •1.4. Неиспользуемые символы
- •2. Структура программы
- •3. Типы данных
- •3.1. Классификация типов данных
- •3.2. Простые типы данных
- •3.2.3. Символьный тип
- •3.2.4. Перечисляемый тип
- •3.2.6. Вещественные типы
- •4. Выражения
- •4.1. Переменные
- •4.2 .Константы.
- •4.2.1. Целые константы
- •4.2.4. Константные выражения
- •4.2.5. Типизированные константы
- •4.3. Стандартные функции
- •4.3.1. Арифметические функции
- •4.3.2. Функции преобразования типа
- •4.3.3. Функции для величин порядкового типа
- •4.4. Знаки операций
- •4.4.1. Арифметические операции
- •4.4.2. Логические операции
- •4.4.3. Операции с битами информации
- •4.4.4. Операции отношения
- •4.5. Круглые скобки
- •4.6. Порядок вычисления выражений
- •5. Операторы языка
- •5.1. Простые операторы
- •5.1.1. Оператор присваивания
- •5.1.2. Оператор безусловного перехода gото. Использование меток
- •5.1.3. Пустой оператор
- •5.2. Структурированные операторы
- •5.2.1. Составной оператор
- •5.2.2. Условный оператор if
- •5.2.3. Условный оператор саsе
- •5.2.4. Оператор цикла repeat
- •5.2.5. Оператор цикла while
- •5.2.6. Оператор цикла for
- •5.2.7. Использование стандартных процедур Break и Соntinue в операторах циклов repeat, while и for
- •6. Структурированные типы данных
- •6.1. Массив
- •6.2. Строка типа string
- •6.3. Аsciiz-строка
- •6.4. Запись
- •6.5. Множество
- •6.6. Файл
- •7 Динамические структуры — данных
- •7.1. Указатель
- •7.2. Работа с динамической памятью
- •7.3. Работа со структурами данных
- •8. Процедурные типы
- •9. Совместимость и преобразование типов данных
- •10 Процедуры и функции
- •10.1. Процедура
- •10.2. Функция
- •10.3. Формальные и фактические параметры
- •10.3.1 Параметры-значения
- •10.3.2. Параметры-переменные
- •10.3.3. Параметры-константы
- •10.3.4. Параметры без типа
- •10.3.5. Массивы и строки открытого типа
- •10.3.6. Параметры-процедуры и параметры-функции
- •10.4. Процедура еxit
- •10.5. Директивы подпрограмм
- •10.5.1. Директива forward
- •10.5.2. Директивы fаr и near
- •10.5.3. Директива ехтеrnal
- •10.5.4. Директива аssembler
- •Пример. Функция, определяющая максимальное из двух чисел
- •10.5.5. Директива inline
- •10.5.6. Директива interrupt
- •10.6. Рекурсивные процедуры и функции
- •11 Организация ввода-вывода
- •11.1. Стандартные процедуры и функции для всех файлов
- •Функции
- •11.2. Стандартные процедуры и функции для текстовых файлов
- •11.3. Стандартные процедуры и функции для типизированных файлов
- •Осуществляется настройка на элемент файла, с которым связана файловая переменная f. Элемент файла определяется номером №, причем нумерация элементов начинается с нуля.
- •11.4. Стандартные процедуры и функции для файлов без типа
- •11.5. Внешние устройства в качестве файлов
- •12 Объектно-ориентированное программирование в turbo pascal 7.0
- •12.1. Пример использования ооп
- •12.2. Понятие объекта
- •12.2.2. Наследование
- •12.2.3. Полиморфизм
- •12.3. Виртуальные методы
- •13 Модули
- •13.1. Заголовок модуля
- •13.2. Интерфейс модуля
- •13.3. Исполнительная часть модуля
- •13.4. Секция инициализации
- •13.5. Использование модуля в основной программе
- •13.6. Использование идентификаторов элементов модуля
- •14 Стандартные модули
- •14.1 Модуль System
- •Арифметические функции
- •Процедуры работы со строками
- •Функции работы со строками
- •Функции управления вводом-выводом
- •Процедуры управления вводом-выводом
- •Функции управления динамической памятью и адресные функции
- •Include Включение элементов множества
- •14.2. Модуль String
- •14.3. Модуль Сrt
- •C80 с080 Для совместимости с версией 3.0
- •14.4. Модуль Graph
- •14.4. Пример использования подпрограмм модуля Сrарh
Методы уточнения корней уравнений с одним неизвестным.
Метод
деления отрезка пополам (дихотомии).
Пусть функция, заданная выражением
(5.5) на отрезке [Тmin
, Tmax],
где Тmin
< Tmax
, является
непрерывной и имеет единственный корень,
поскольку f(Тmin)<
0,а f(Tmax)
>0, (здесь Тmin
и Tmax
- температуры кипения самого легкого
и самого тяжелого компонента
соответственно). f(T)
Для уточнения
корня методом
деления отрезка пополам поступим
следующим образом (см. рис. 1). Раз-
делим отрезок [Тmin,Tmax] пополам и
вычислим значение функции f(Т) в Тmin Тcp Tmax
средней точке. Если значение f(Тcp)= 0,
то Tcp является решением уравнения, T
если f(Тcp) 0, то в качестве следующе-
го отрезка, на котором расположен ко-
рень, будет выбран тот, на концах ко-
торого, функция имеет противополож-
ные знаки. В данном случае при f(Тcp)<0 в Рисунок 1.
дальнейшем рассматривается отрезок [Тcp,Tmax], при f(Тcp)>0 - отрезок [Тcp,Tmax]. Повторяя аналогичные действия с одним из выбранных отрезков, получим некоторую последовательность вложенных отрезков, предельная точка которых есть решение уравнения. Очевидно, что условием окончания будет ситуация, когда либо значение функции близко к нулю с заданной степенью точности, либо длина отрезка не превосходит заданной величины .
Метод
секущих.
f(T)
При использовании метода секущих
для уточнения корня уравнения (5.5)деление T2 T3 T1
отрезка
определения функции производитсяТ
в отношении, пропорциональном значениям
функции в конечных точках. В этом случае
график функции последовательно заменя- Рисунок 2.
ется прямой линией, проходящей через две точки, расположенные на кривой. Предположим, что известны значения функции при Т1 и Т2, т.е. имеются две точки [T1,f(T1)] и [T2,f(T2)].
Следующее приближение определяется как значение Т, соответствующее точке пересечения прямой, проходящей через [T1,f(T1)] и [T2,f(T2)]. Для этого запишем уравнение прямой,проходящей через две точки, задав f(Т3) =0 (см. рис.2):
или
(5.6)
Отсюда, к+1 - ое приближение будет вычисляться по формуле:
(5.7)
Условием
окончания вычислительного процесса
можно считать выполнение условия:
.
Метод касательных (метод Ньютона). Пусть функция f(Т)=0 на отрезке [Тmin , Tmax] дифференцируема, и первая и вторая производные ее не меняют знака. Исходя из некоторого начального приближения Т1 вычислим значение Т2 , используя разложение функции в окрестности Т1 в ряд Тейлора до второго члена включительно, то есть запишем уравнение касательной к функции f(Т1 ) в точке Т1 (см. рис. 3).
f(Т2)-f(Т1) = f ’(Т1)( Т2 - Т1) (5.8) f(Т)
Тогда,
полагаяf(Т2)
= 0, найдем точку пересечения касательной
с осью абцисс: T2
=T1
- f(T1)/f‘(T1)
(5.9)
Последующие
значения Т будут определяться по формуле:
Tk+1=Tk - f(Tk)/f’(Tk) (5.10) Tk+1 Tk T
Рисунок 3
Условием окончания вычислительного процесса является:
.
Метод простой итерации.
Представим уравнение (5.5) в виде T=(T) (5.11)
где
(T)
- некоторая функция Т, для которой
выполняется условие:
,Тогда
для решения уравнения (5.11) можно будет
воспользоваться методом простой
итерации, который заключается в следующем.
Представим уравнение уравнение (5.11) в виде системы двух уравнений:
y = Т
y = (Т) (5.12)
Тогда, очевидно, решением уравнения (5.12) будет абцисса точки пересечения графиков этих функций (рис. 4).
f(T)
Задаваясь
некоторым начальным приближением Т0
по уравнению (5.11) вычислим Т1
= (Т0).
Если
,
то используяT1
в качестве нового приближения, вычислим
по уравнению (5.11) Т2.
Э
тот процесс
продолжается до тех пор, пока на некотором
шагеk+1
не будет
выполнено
условие
.
T2
T1
T0
T
Важно отметить, что последовательность Рисунок 4.
Т0 ,Т1, ...Tk+1, будет сходящейся (к существующему
корню)
если для (Т)
на отрезке [Тmin,Tmax]
выполняется условие
в каждой вычисляемой точке.
Комбинированный метод - метод секущих и касательных.
При
использовании данного методаf(T)
щих
для уточнения корня уравнения (5.5) наf(Tb)
интервале [Ta,Tb] на каждой i-й итерации Т1k
имеем
два
приближения
Tik
и Tic
между Ta
T1c
Tb
которыми
находится точное значение корня,
которое может быть найдено в на последую-
щих итерациях. f(Ta) T