|
Текст подпрограммы и версий 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