Пропавшая функция Poly


При подготовке полного списка функций модуля Math, приведенного в конце главы, я намеренно пропустил одну из функций. Почему? Потому что фирма Borland тоже не документировала ее! Непонятно, должна эта функция присутствовать в модуле Math или нет. Более того, найти ее можно только при просмотре исходного текста модуля Math во время подготовки главы для этой книги…

Что же делает эта загадочная функция? Выглядит она так:

function Poly(X: Extended; const Coefficients: array of Double):
Extended;

Функция Poly предназначена для вычисления полиномов. Единственное ограничение состоит в том, что это должны быть полиномы лишь одной переменной. Функция Poly получает переменную X, для которой вычисляется полином, и массив коэффициентов. Коэффициенты должны быть упорядочены по возрастанию степеней X.

Следовательно, для следующего полинома:

4x4 [+ 0x3] _ x2 + 3x + 34

массив коэффициентов должен быть упорядочен так:

34, 3, _1, 0, 4

Если бы вам потребовалось снабдить функцию Poly пользовательским интерфейсом, вероятно, получилось бы что-то наподобие программы PolyProject (см. Рисунок 11.2).



Содержание раздела