Текст подпрограммы и версий
sfg3r_c.zip  sfg3d_c.zip 
Тексты тестовых примеров
tsfg3r_c.zip  tsfg3d_c.zip 

Функция:  sfg3r_c

Назначение

Вычисление биномиальных коэффициентов.

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

Подпрограмма - функция sfg3r_c вычисляет биномиальные коэффициенты

                               N!     
                        -------------       ,
                         K! (N-K)! 

где  N и  K - натуральные числа, 0 ≤ K ≤ N, по формуле

                      e ln N! - ln K! - ln (N-K)!  

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

    real sfg3r_c (integer *n, integer *k)

Параметры

n, k - заданные значения натуральных чисел, для которых необходимо вычислить биномиальный коэффициент (тип: целый).

Версии

sfg3d_c - вычисление биномиальных коэффициентов в режиме удвоенной точности; при этом функция sfg3r_c должна быть описана как double.

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

       sfg2r_c -
       sfg2d_c  
вычисление натурального логарифма от факториала натурального числа в режимах одинарной и удвоенной точности; используются в подпрограммах - функциях sfg3r_c и sfg3d_c соответственно.

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

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

int main(void)
{
    /* Local variables */
    extern float sfg3r_c(int *, int *);
    static int k, n;
    static float res;

    n = 8;
    k = 3;
    res = (float)sfg3r_c(&n, &k);

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

Результатат:     res = 56