|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://num-anal.srcc.msu.ru/lib_na/cat/sf_htm_c/sfg3r_c.htm
Дата изменения: Tue Nov 24 10:37:45 2015 Дата индексирования: Sun Apr 10 02:38:37 2016 Кодировка: Windows-1251 |
|
Текст подпрограммы и версий sfg3r_c.zip sfg3d_c.zip |
Тексты тестовых примеров tsfg3r_c.zip tsfg3d_c.zip |
Вычисление биномиальных коэффициентов.
Подпрограмма - функция 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