Документ взят из кэша поисковой машины. Адрес оригинального документа : http://num-anal.srcc.msu.su/lib_na/cat/sf_htm_c/sfg3r_c.htm
Дата изменения: Tue Nov 24 10:37:45 2015
Дата индексирования: Sun Apr 10 01:52:00 2016
Кодировка: Windows-1251
БЧА НИВЦ МГУ. SFG3R. Гамма-функция и связанные с ней функции
Текст подпрограммы и версий
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