Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Решение неопред. интегралов. Delph.http://vk.co...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.47 Mб
Скачать
  1. Текст программы

    1. Описание переменных и структур данных

Для выполнения расчёта неопределенного интеграла были созданы структуры arra=array of string[MaxSize] и ShString=string[MaxSize] и, соответственно, константы MaxSize=50 и maxcoordinates=255.

    1. Описание функций

Программа делится на 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

Конечная позиция считывания