Текст подпрограммы и версий ( Фортран ) sf84r.zip sf84d.zip |
Тексты тестовых примеров ( Фортран ) tsf84r.zip tsf84d.zip |
Текст подпрограммы и версий ( Си ) sf84r_c.zip sf84d_c.zip |
Тексты тестовых примеров ( Си ) tsf84r_c.zip tsf84d_c.zip |
Текст подпрограммы и версий ( Паскаль ) sf84r_p.zip , sf84e_p.zip |
Тексты тестовых примеров ( Паскаль ) tsf84r_p.zip , tsf84e_p.zip |
Вычисление полного эллиптического интеграла cel (kc, p, a, b) второго рода общего вида
Подпрограмма - функция SF84R вычисляет полный эллиптический интеграл второго рода общего вида:
∞ cel( kc, p, a, b) = ∫ [(a + b t 2) dt] / [ (1 + p t 2) ( (1 + t 2)(1 + kc2 t 2) ) 1/2 ] , 0
где kc, p, a, b - вещественные числа
Справочник по специальным функциям. Под ред. Абрамовица М. и Стиган И., Изд - во "Наука", 1979.
FUNCTION SF84R (RKC, P, A, B)
Параметры
RKC, P - A, B | заданные значения аргументов kc, p, a и b соответственно (тип: вещественный) |
Версии
SF84D - | вычисление полного эллиптического интеграла cel (kc, p, a, b) второго рода общего вида в режиме удвоенной точности; при этом все параметры функции SF84D должны иметь тип DOUBLE PRECISION, а сама функция должна быть описана как DOUBLE PRECISION FUNCTION |
Вызываемые подпрограммы: нет
Замечания по использованию
Если RKC = 0 и B = 0, то значение функции полагается равным 1. Если RKC = 0 и B ≠ 0, то значение функции полагается равным наибольшему представимому на используемой машине числу (это означает, что при данном условии интеграл расходится) |
RKC = 0.5 P = 1.0 A = 1.0 B = 1.0 RES = SF84R (RKC, P, A, B) Результат: RES = 2.15652