在 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

更新时间: 17-4-2020

244 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告