Текст подпрограммы и версий zp58r_c.zip zp58d_c.zip |
Тексты тестовых примеров tzp58r_c.zip tzp58d_c.zip |
Вычисление значения нормированного полинома Лагерра от вещественного аргумента.
Подпрограмма - функция zp58r_c вычисляет значение нормированного полинома Лагерра N - го порядка от вещественного аргумента x:
LN (x) = (ex / N!) dN ( xN e -x ) / dxN , N = 0, 1, 2,... по рекуррентной формуле LN(x) = ( 2N - 1 - x ) LN-1(x) / N - ( N - 1 ) LN-2(x) / N, N = 2, 3, ...
Янке Е., Эмде Ф., Леш Ф. Специальные функции. М.: Наука, 1977.
real zp58r_c (integer *n, real *x)
Параметры
n - | заданный порядок нормированного полинома Лагерра (тип: целый); |
x - | заданное значение вещественного аргумента, при котором необходимо вычислить значение нормированного полинома Лагерра (тип: вещественный). |
Версии
zp58d_c - | вычисление значения нормированного полинома Лагерра от вещественного аргумента в режиме удвоенной точности; при этом параметр x должен иметь тип double, а подпрограмма - функция zp58d_c должна быть описана как double . |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
int main(void) { /* Local variables */ extern float zp58r_c(int *, float *); static int n; static float x, y; n = 2; x = 2.f; y = (float)zp58r_c(&n, &x); printf("\n %16.7e \n", y); return 0; } /* main */ Результат: y = -1