Текст подпрограммы и версий ( Фортран )
sf20r.zip  sf20d.zip 
Тексты тестовых примеров ( Фортран )
tsf20r.zip  tsf20d.zip 
Текст подпрограммы и версий ( Си )
sf20r_c.zip  sf20d_c.zip 
Тексты тестовых примеров ( Си )
tsf20r_c.zip  tsf20d_c.zip 
Текст подпрограммы и версий ( Паскаль )
sf20r_p.zip , sf20e_p.zip
Тексты тестовых примеров ( Паскаль )
tsf20r_p.zip , tsf20e_p.zip

Функция:  SF20R

Назначение

Вычисление неполных эллиптических интегралов второго рода.

Математическое описание

Функция SF20R производит вычисление интегралов вида:

                     T
   E (K, T) = ∫ (1 - K2 sin2 t) 1/2 dt      для  0 ≤ K2 ≤ 1    и    0 ≤ T ≤ π/2
                    0 

J.F.Hart, E.W.Cheney, C.L.Lawson et al, Computer Approximations, Wiley, New York, 1968.

Использование

    FUNCTION  SF20R (RK2, T, IERR) 

Параметры

RK2, T - заданные значения аргументов K2 и T (тип: вещественный);
IERR - целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы функции; при этом:
IERR=65 - когда значение RK2 меньше 0. или больше 1.; значение функции полагается равным 3.4E38;
IERR=66 - когда T меньше 0. или больше π / 2; значение функции полагается равным 3.4E38.

Версии

SF20D - вычисление неполных эллиптических интегралов второго рода с повышенной точностью.

Вызываемые подпрограммы

UTSF10 - подпрограмма выдачи диагностических сообщений при работе функции SF20R.
UTSF11 - подпрограмма выдачи диагностических сообщений при работе функции SF20D.

Замечания по использованию

  Для функции SF20D параметры RK2, T имеют тип DOUBLE PRECISION. Значение функции SF20D при IERR ≠ 0 полагается равным 1.7D308.

Пример использования

         RK2 = 0.75
         T = 3.14159265358 / 3
         Y = SF20R (RK2, T, IERR)

Результаты:

       Y  =  0.918393294308,    IERR  =  0