erf, erff, erfl, erfc, erfcf, erfcl

Oblicza funkcję error lub uzupełniającą funkcję błędu wartości.

Składnia

double erf(
   double x
);
float erf(
   float x
); // C++ only
long double erf(
   long double x
); // C++ only
float erff(
   float x
);
long double erfl(
   long double x
);
double erfc(
   double x
);
float erfc(
   float x
); // C++ only
long double erfc(
   long double x
); // C++ only
float erfcf(
   float x
);
long double erfcl(
   long double x
);
#define erf(X) // Requires C11 or higher
#define erfc(X) // Requires C11 or higher

Parametry

x
Wartość zmiennoprzecinkowa.

Wartość zwracana

Funkcje erf zwracają funkcję błędu Gauss funkcji x. Funkcje erfc zwracają uzupełniającą funkcję błędu Gauss .x

Uwagi

Funkcje erf obliczają funkcję błędu Gauss w xpliku , która jest zdefiniowana jako:

The error function of x equals two over the square root of pi times the integral from zero to x of e to the minus t squared d t.

Uzupełniająca funkcja błędu Gaussa jest zdefiniowana jako 1 - erf(x). Funkcje erf zwracają wartość z zakresu -1.0 do 1.0. Nie ma zwracanego błędu. Funkcje erfc zwracają wartość z zakresu od 0 do 2. Jeśli x dla zmiennej jest zbyt duża erfc, zmienna jest ustawiona errno na ERANGEwartość .

Ponieważ język C++ umożliwia przeciążenie, można wywołać erf i przeciążenia, które przyjmują i erfc zwracają float i long double typy. W programie języka C, chyba że używasz makra <tgmath.h> do wywołania tej funkcji, erf i erfc zawsze pobieraj i zwracaj doubleelement .

Jeśli używasz makra <tgmath.h>erf() , typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Function Wymagany nagłówek
erf, erff, erfl, erfc, erfcf, erfcl <math.h>
erf Makro <tgmath.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych