Текст подпрограммы и версий
sf45r_c.zip 
Тексты тестовых примеров
tsf45r_c.zip 

Подпрограмма:  sf45r_c

Назначение

Вычисление значений интегралов Френеля  S(x) и  C(x).

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

Подпрограма sf45r_c вычисляет значения интегралов Френеля

                                x
     S(x) = 1/(2π)1/2  ∫ sin t / √t dt
                               0
                                 x
     C(x) = 1/(2π)1/2  ∫ cos t / √t dt
                               0 

для вещественных значений аргумента  x.

G.Nemeth, Chebyshev Expansions for Fresnel Integrals, Numer. Math., 7, 4, 1965.

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

    int sf45r_c (real *x, real *c, real *s)

Параметры

x - заданное значение аргумента  x (тип: вещественный);
c, s - вещественные переменные, которым в результате pаботы подпрограммы присваиваются значения  C (x) и S (x) соответственно.

Версии: нет

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

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

  B результате работы подпрограмы sf45r_c для  x < 0 переменным c и s присваиваются значения C ( | x | ) и S ( | x | ) соответственно.

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

int main(void)
{
    /* Local variables */
    extern int sf45r_c(float *, float *, float *);
    static float s, x, y;

    x = 13.f;
    sf45r_c(&x, &y, &s);

    printf("\n %16.7e %16.7e %16.7e \n",x,y,s);
    return 0;
} /* main */


Результаты:

       y  =  0.542510411403
       s  =  0.39826772111