|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://num-anal.srcc.msu.su/lib_na/cat/sf_htm_c/sf45r_c.htm
Дата изменения: Tue Nov 24 11:08:32 2015 Дата индексирования: Sun Apr 10 01:46:54 2016 Кодировка: Windows-1251 |
|
Текст подпрограммы и версий sf45r_c.zip |
Тексты тестовых примеров tsf45r_c.zip |
Вычисление значений интегралов Френеля 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