Текст подпрограммы и версий ( Фортран ) sfa5r.zip sfa5d.zip |
Тексты тестовых примеров ( Фортран ) tsfa5r.zip tsfa5d.zip |
Текст подпрограммы и версий ( Си ) sfa5r_c.zip sfa5d_c.zip |
Тексты тестовых примеров ( Си ) tsfa5r_c.zip tsfa5d_c.zip |
Текст подпрограммы и версий ( Паскаль ) sfa5r_p.zip sfa5e_p.zip |
Тексты тестовых примеров ( Паскаль ) tsfa5r_p.zip tsfa5e_p.zip |
Вычисление экспоненциального интеграла Bn (a).
Подпрограмма - функция SFA5R вычисляет значение интеграла
1 Bn(a) = ∫ t n e-at dt , -1
для n = 0, 1, 2,... и вещественного параметра a . Если | a | < 1, то используется разложение e- at в ряд Тейлора. В противном случае используется рекуррентная формула
Bn(a) = ( (-1)n ea - e-a + n Bn-1(a) ) / a , где B0(a) = ( ea - e-a) / a
Абрамовиц М., Стиган И. Справочник по специальным функциям. М.: Наука, 1979.
FUNCTION SFA5R (N, A)
Параметры
N - | заданное значение параметра n (тип: целый); |
A - | заданное значение параметра a (тип: вещественный). |
Версии
SFA5D - | вычисление экспоненциального интеграла Bn (a) в режиме удвоенной точности; при этом параметр A должен иметь тип DOUBLE PRECISION. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
N = 3 A = 0.25 RES = SFA5R (N, A) Результат: RES = -0.1007459