/****************************************************/ /* Нормальное распределение */ /****************************************************/ #ifndef __NORMAL_H__ /* To prevent redefinition */ #define ENTRY extern #define LOCAL static double normalDF(double x); /* Вычисляет вероятность того, что случайная величина, * подчиняющаяся стандартному нормальному распределению, * принимает значение, не превосходящее x. */ double inv_normalDF(double level); /* Вычисляется квантиль уровня level, * который, согласно определению, является корнем уравнения * N(x) = level, * где N(x) - стандартное нормальное распределение. * Решение уклоняется от точного значения не более, чем на 0.00045. * Конечно, значение level должно быть заключено между 0 и 1. */ #define __NORMAL_H__ /* Prevents redefinition */ #endif /* Ends #ifndef __NORMAL_H__ */