在 C++ 中使用 cmath 的误差函数
我们给出了变量,任务是使用 C++ STL 中提供的误差函数来找出该变量的概率。该函数在 C++ 的 cmath 头文件中提供。
什么是误差函数?
数学中的误差函数也称为高斯误差函数,用 erf() 表示。它是一个特殊函数,用于概率、统计和偏微分方程中计算可能发生的误差。其定义为 −
有两种密切相关的误差函数 −
- 互补误差函数 − 其定义为erfc x = 1 - erf x
- 虚误差函数 − 其定义为erfi x = -ierf(ix),其中 i 是虚数单位
示例
输入
i = 2.25
输出
erf(i) i.e. 0.998537
输入
i = 1.25
输出
erf(i) i.e. 0.9229
示例
#include <iostream> #include <cmath> using namespace std; double probab(double i){ double probab_1 = erf(i); return probab_1; } int main (){ double i = 2.25; cout<<"Probability is :"<<probab(i)<< endl; return 0; }
输出
Probability is : 0.998537
示例
#include <iostream> #include <cmath> using namespace std; double probab(double i){ double probab_1 = erf(i); return probab_1; } int main (){ double i = 1.25; cout<<"Probability is :"<<probab(i)<< endl; return 0; }
输出
Probability is : 0.9229
广告