std::erf
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <cmath> 中定义
|
||
float erf( float arg ); |
(C++11 起) | |
double erf( double arg ); |
(C++11 起) | |
long double erf( long double arg ); |
(C++11 起) | |
double erf( Integral arg ); |
(C++11 起) | |
目录 |
[编辑] 参数
arg | - | 浮点值
|
[编辑] 返回值
arg
的误差函数的值,也就是2 |
√π |
0e-t2
dt.
原文:
The value of the error function of
∫arg
0e-t2
dt.
arg
, that is 2 |
√π |
0e-t2
dt.
[编辑] 示例
The following example calculates the probability that a normal variate is on the interval (x1, x2)
#include <iostream> #include <cmath> #include <iomanip> double phi(double x1, double x2) { return (std::erf(x2/std::sqrt(2)) - std::erf(x1/std::sqrt(2)))/2; } int main() { std::cout << "normal variate probabilities:\n"; for(int n=-4; n<4; ++n) std::cout << "[" << std::setw(2) << n << ":" << std::setw(2) << n+1 << "]: " << std::setw(5) << std::fixed << std::setprecision(2) << 100*phi(n, n+1) << "%\n"; }
输出:
normal variate probabilities: [-4:-3]: 0.13% [-3:-2]: 2.14% [-2:-1]: 13.59% [-1: 0]: 34.13% [ 0: 1]: 34.13% [ 1: 2]: 13.59% [ 2: 3]: 2.14% [ 3: 4]: 0.13%
[编辑] 另请参阅
(C++11) |
互补误差函数 (函数) |
[编辑] 外部链接
Weisstein, Eric W. "Erf.",从MathWorld - Wolfram网络资源.
原文:
Weisstein, Eric W. "Erf." From MathWorld--A Wolfram Web Resource.