다음을 통해 공유


erf, erff, erfl, erfc, erfcferfcl

값의 오차 함수 또는 보상 오차 함수를 계산합니다.

구문

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

매개 변수

x
부동 소수점 값입니다.

반환 값

erf 함수는 x의 가우스 오차 함수를 반환합니다. erfc 함수는 x의 가우스 보상 오차 함수를 반환합니다.

설명

함수는 erf 다음과 같이 정의된 Gauss 오류 함수를 x계산합니다.

x의 오차 함수는 pi의 제곱근에 대해 2와 같고, 정수 계열은 e의 0에서 x, 빼기 t 제곱 d t로 곱합니다.

보완 Gauss 오류 함수는 1 - erf(x)로 정의됩니다. erf 함수는 -1.0~1.0 범위의 값을 반환합니다. 오류 반환이 없습니다. erfc 함수는 0~2 범위의 값을 반환합니다. xerfc에 대해 너무 크면 errno 변수가 ERANGE로 설정되어 있습니다.

C++는 오버로드를 허용하므로, 가져와서 반환하고 erfc 형식을 지정 float 하는 오버로드를 호출 erf 하고 long double 오버로드할 수 있습니다. C 프로그램에서는 tgmath.h 매크로를 <사용하여 이 함수를 호출하고 erfc 항상 해당 함수 erf 를 가져와서 반환하지 않는 한double.>

<tgmath.h>erf() 매크로를 사용하는 경우 인수 형식에 따라 선택되는 함수 버전이 결정됩니다. 자세한 내용은 형식-제네릭 수학을 참조하세요.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

함수 필수 헤더
erf, erff, erfl, erfc, erfcferfcl <math.h>
erf 매크로 <tgmath.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

수학 및 부동 소수점 지원