|
Текст подпрограммы и версий sf85r_c.zip sf85d_c.zip |
Тексты тестовых примеров tsf85r_c.zip tsf85d_c.zip |
Вычисление эллиптических функций Якоби sn (u, kc2), cn (u, kc2) и dn (u, kc2) .
Подпрограмма sf85r_c вычисляет значения эллиптических функций Якоби sn (u, kc2), cn (u, kc2) и dn (u, kc2), которые удовлетворяют следующим уравнениям:
sn
u = ∫ dt / [ 1 - (1 - kc2) sin2 t ] 1/2
0
sn2 + cn2 = 1 , (1 - kc2) sn2 + dn2 = 1
Аргументы u и kc принимают вещественные значения
Справочник по специальным функциям. Под ред. Абрамовица М. и Стиган И., Изд - во "Наука", 1979.
int sf85r_c (real *u, real *rkc2, real *sn, real *cn, real *dn)
Параметры
|
u - rkc2 | заданные значения аргументов u и kc2 соответственно (тип: вещественный); |
|
sn, cn - dn |
вещественные переменные, значения которых полагаются равными
значениям функций
sn (u, kc2),
cn (u, kc2) и
dn (u, kc |
Версии
| sf85d_c - | вычисление эллиптических функций Якоби sn (u, kc2), cn (u, kc2) и dn (u, kc2) в режиме удвоенной точности; при этом все параметры должны иметь тип double. |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
int main(void)
{
/* Local variables */
extern int sf85r_c(float *, float *, float *, float *, float *);
static float u, cn, dn, sn, rkc2;
u = .61802f;
rkc2 = .5f;
sf85r_c(&u, &rkc2, &sn, &cn, &dn);
printf("\n %16.7e %16.7e %16.7e \n",sn,cn,dn);
return 0;
} /* main */
Результаты:
sn = 0.564576
cn = 0.825381
dn = 0.916857