|
Текст подпрограммы и версий sf47r_c.zip |
Тексты тестовых примеров tsf47r_c.zip |
Вычисление функции χ2 - распределения вероятностей с вещественными степенями свободы.
sf47r_c вычисляет вероятность того, что случайная величина, подчиненная χ2 - распределению с вещественным параметром AN (AN ≥ 0.5), меньше или pавна x (x ≥ 0).
M.Abramowitz, I.A.Stegun, Handbook of Mathematical Functions, New York, Dover Publications, INC., 1965.
real sf47r_c (real *x, real *an, integer *ierr)
Параметры
| x - | заданное значение аргумента x (тип: вещественный); |
| an - | заданное значение степени свободы χ2 - распределения (тип: вещественный); |
| ierr - | целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы функции; при этом: |
| ierr=65 - | когда заданная степень свободы меньше 0.5; значение функции полагается равным 3.4e38; |
| ierr=66 - | когда верхний предел интегрирования меньше 0; значение функции полагается равным 3.4e38. |
Версии: нет
Вызываемые подпрограммы
| sf23c_c - | вычисление гамма - функции Г (x) комплексного аpгумента. |
| sf49r_c - | вычисление функции нормального распределения вероятностей. |
| utsf12_c - | подпрограмма выдачи диагностических сообщений в ходе работы функции sf47r_c. |
Замечания по использованию: нет
int main(void)
{
/* Local variables */
static int ierr;
extern float sf47r_c(float *, float *, int *);
static float p, x, an;
x = 9.2205f;
an = 2.f;
p = (float)sf47r_c(&x, &an, &ierr);
printf("\n %16.7e %16.7e \n",x,an);
printf("\n %5i %16.7e \n",ierr,p);
return 0;
} /* main */
Результаты:
p = 0.9900506693175
ierr = 0