Текст подпрограммы и версий 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