Sdílet prostřednictvím


erf, erff, erfl, erfc, , erfcferfcl

Vypočítá chybovou funkci nebo doplňkovou chybovou funkci hodnoty.

Syntaxe

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
Hodnota s plovoucí desetinou čárkou.

Vrácená hodnota

Funkce erf vrací chybovou funkci Gauss .x Funkce erfc vrací doplňkovou chybovou funkci Gauss .x

Poznámky

Funkce erf vypočítají chybovou funkci Gauss , xkterá je definována takto:

Funkce chyby x se rovná dvěma přes druhou odmocninu pí krát integrál od nuly do x z e na mínus t kvadratická hodnota d t.

Doplňková chybová funkce Gauss je definována jako 1 – erf(x). Funkce erf vrátí hodnotu v rozsahu -1,0 až 1,0. Nevrátí se žádná chyba. Funkce erfc vrátí hodnotu v rozsahu 0 až 2. Pokud x je pro proměnnou příliš velká erfc, errno je proměnná nastavená na ERANGEhodnotu .

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat erf a erfc přetížit, které přebírají a vracejí a long double typyfloat. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, erf a erfc vždy vzít a vrátit doubleznak .

Pokud použijete <makro tgmath.h>erf() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Function Požadovaný hlavičkový soubor
erf, erff, erfl, erfc, , erfcferfcl <math.h>
erf makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Podpora pro matematiku a plovoucí desetinou čárku