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