
- •Содержание
- •Http://vk.Com/pomoshtulgu - создатели этой работы. Отчеты и курсовые на заказ, недорого. Введение
- •Задача расчета неопределенного интеграла
- •1.1 Содержательное описание задачи
- •1.3 Обсуждение задачи
- •Выбор и обоснование численного метода решения задачи
- •Методы нахождения интеграла
- •Математическая формулировка задачи
- •Разработка алгоритма
- •Разработка структур данных
- •Разработка структуры алгоритма
- •Текст программы
- •Описание переменных и структур данных
- •Описание функций
- •Текст программы на языке программирования Borland Pascal 7.0
Текст программы
Описание переменных и структур данных
Для выполнения расчёта неопределенного интеграла были созданы структуры arra=array of string[MaxSize] и ShString=string[MaxSize] и, соответственно, константы MaxSize=50 и maxcoordinates=255.
Описание функций
Программа делится на 5 подпрограмм:
procedure tabular_integrals (var arr: ShString;var flag:boolean); – анализ и решение интегралов методом подведения под знак дифференциала табличного интеграла. Структуры данных, используемых в подпрограмме tabular_integrals, приведены в таблицах 1-2.
Таблица 1 - Структуры данных, используемые в tabular_integrals
Имя |
Тип |
Предназначение |
||
формальные параметры |
||||
arr |
ShString |
Строка, содержащая вводимое пользователем выражение |
||
flag |
boolean |
номер вводимого элемента |
||
локальные переменные |
||||
x1 |
byte |
Переменная для анализа типа интеграла |
||
x0 |
byte |
Переменная для анализа типа интеграла |
||
x2 |
byte |
Переменная для анализа типа интеграла |
||
x3 |
byte |
Переменная для анализа типа интеграла |
||
x4 |
byte |
Переменная для анализа типа интеграла |
||
x5 |
byte |
Переменная для анализа типа интеграла |
||
x6 |
byte |
Переменная для анализа типа интеграла |
||
x7 |
byte |
Переменная для анализа типа интеграла |
||
f |
integer |
Переменная-счетчик позиций в строке |
||
pr |
integer |
Переменная для проверки ввода коэффициента |
||
z |
integer |
Переменная-счетчик позиций в строке |
||
j |
integer |
Переменная-счетчик позиций в строке |
||
start |
integer |
Координата начала считывания строки |
||
theend |
integer |
Координата конца считывания строки |
||
flag_of_ distribution Einz |
boolean |
Логическая переменная, для распределения считывания и анализа подстроки, содержащей коэффициенты. |
||
substr |
ShString |
Вспомогательная подстрока |
Таблица 2 - Структуры данных, используемые в tabular_integrals (продолжение)
flag_of_ distribution Zwei |
boolean |
Логическая переменная, для распределения считывания и анализа подстроки, содержащей коэффициенты. |
substr2 |
ShString |
Вспомогательная подстрока |
substr3 |
ShString |
Вспомогательная подстрока |
substr4 |
ShString |
Вспомогательная подстрока |
substrSymb |
ShString |
Вспомогательная подстрока |
numb |
real |
Вспомогательная переменная для хранения коэффициента элемента строки |
numbX |
real |
Вспомогательная переменная для хранения коэффициента перед X |
firstnumb |
real |
Вспомогательная переменная для хранения коэффициента перед выражением |
subnumb |
real |
Дополнительная переменная для расчета коэффициента перед выражением в интеграле типа sin(x)^(2)*cos(x) |
mark |
char |
переменная-символ, несущая знак исходного выражения |
procedure check_substr (substr:ShString;var number:real); –Считываение коэффициента из подстроки substr в переменную number. Структуры данных, используемых в подпрограмме check_substr, приведены в таблице 3.
Таблица 3 - Структуры данных, используемые в check_substr
Имя |
Тип |
Предназначение |
||
формальные параметры |
||||
substr |
ShString |
Подстрока, содержащая некоторый коэффициент |
||
number |
real |
Считываемый коэффициент |
||
локальные переменные |
||||
pr |
integer |
Переменная для проверки считывания коэффициента |
procedure find_numb(arr:string;start:integer;ended:string;var number:real); –Считываение коэффициента из строки arr, ограниченной переменными start и ended, в переменную number. Структуры данных, используемых в подпрограмме find_numb, приведены в таблице 4.
Таблица 4 - Структуры данных, используемые в find_numb
Имя |
Тип |
Предназначение |
||
формальные параметры |
||||
arr |
ShString |
Cтрока, содержащая некоторый коэффициент |
||
number |
real |
Считываемый коэффициент
|
||
start |
string |
Начальная позиция считывания |
||
ended |
string |
Конечная позиция считывания |
||
локальные переменные |
||||
substr |
ShString |
Вспомогательная подстрока для считывания коэффициента |
procedure find_express(arr:string;start:integer;ended:string;var substr:Shstring);-
Считывание элементов строки arr, ограниченной переменными start и ended, в подстроку substr. Структуры данных, используемых в подпрограмме find_express, приведены в таблице 5.
Таблица 5 - Структуры данных, используемые в find_express
Имя |
Тип |
Предназначение |
формальные параметры |
||
arr |
ShString |
Cтрока, содержащая некоторый коэффициент |
substr |
ShString |
Вспомогательная подстрока для считывания коэффициента |
start |
string |
Начальная позиция считывания |
ended |
string |
Конечная позиция считывания |