Найти в Дзене

Несобственный интеграл. Какие переменные и структуры данных выбрать?

Настало время вопроса - как будем считать несобственный интеграл. Все эти алгоритмы, конечно, очень хороши. Я, если честно, не очень хорошо воспринимаю абстрактные описания алгоритмов - это у меня еще со школы. Я легко врубаюсь в ход решения, когда имею возможность "пощупать" - взять и сразу писать код, ориентируясь на описание, например, в псевдокоде.

А вот когда в каком-нибудь справочнике пишут абстрактные алгебраические или геометрические объяснения алгоритмов, то сразу нападает скука и возникает вопрос - ну и чо?

Так что приступим к ощупыванию тела программы 😏

Котик точит когти о тело программы
Котик точит когти о тело программы

Для выполнения расчёта неопределенного интеграла были созданы структуры.

Целочисленные переменные, в которых хранятся выборы пользователя относительно вычисляемых функций:

Rezult,i,n,reg :integer;

Целочисленные переменные, в которых хранятся выборы пользователя относительно размерностей:

RezFunc,porp1,porp2:integer;

Вещественные переменные, в которых хранятся выборы пользователя относительно пределов вычислений:

ax,bx :real;

Вещественная переменная, в которой хранится результат вычислений:

integral :real;

Вещественные массивы, содержащие коэффициенты многочленов:

maskoef = array[1..10] of real;

Ti,Ai,Ci,xi,yi :maskoef;

koefp1,koefp2 :maskoef;

Процедура mnogo осуществляет формирование многочлена.

Структуры данных приведены в таблице 1.

Таблица 1 - Структуры данных, используемые в mnogo
Таблица 1 - Структуры данных, используемые в mnogo

Процедура mnexp осуществляет формирование многочлена в случае работы с экспонентами. Структуры данных приведены в таблице 2.

Таблица 2 - Структуры данных, используемые в mnexp
Таблица 2 - Структуры данных, используемые в mnexp

Функция f1 осуществляет выбор многочленов в соответствии с выбранной формулой. Структуры данных приведены в таблице 3.

Таблица 3 - Структуры данных, используемые в f1
Таблица 3 - Структуры данных, используемые в f1

Процедура SchetInt осуществляет вычисление интеграла. Структуры данных приведены в таблице 4.

Таблица 4 - Структуры данных, используемые в SchetInt
Таблица 4 - Структуры данных, используемые в SchetInt