Текст подпрограммы и версий sfa4r_c.zip sfa4d_c.zip |
Тексты тестовых примеров tsfa4r_c.zip tsfa4d_c.zip |
Вычисление экспоненциального интеграла An(b) .
Подпрограмма - функция sfa4r_c вычисляет значение интеграла
∞ An(b) = ∫ t n e-bt dt 1
для n = 0, 1, 2, ... и положительного вещественного параметра b по рекуррентной формуле
An(b) = A0(b) + (n / b) An-1(b) , где A0 (b) = (e - b) / b
Абрамовиц М., Стиган И. Справочник по специальным функциям. М.: Наука, 1979.
real sfa4r_c (integer *n, real *b)
Параметры
n - | заданное значение параметра n (тип: целый); |
b - | заданное значение параметра b > 0 (тип: вещественный). |
Версии
sfa4d_c - | вычисление экспоненциального интеграла An (b) в режиме удвоенной точности; при этом параметр b должен иметь тип double. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
int main(void) { /* Local variables */ extern float sfa4r_c(int *, float *); static float b; static int n; static float res; n = 3; b = .25f; res = (float)sfa4r_c(&n, &b); printf("\n %16.7e \n", res); return 0; } /* main */ Результат: res = 0.1535795*104