#include<stdio.h>
#include<math.h>
/*
标准正态分布,X-N(a,b),a=,b=1时候
概率密度:f(x) = 1/√2π*e^(-x^(2)/2)
分布函数: Fx(x) = f(t)*dt t∈(-无穷,x);
*/
double normalDistributionTable(double x);
double f(double e);//代表f(x)
double normalDistributionTable(double x){
double S = 0.0000;//记录值
double dt = 0.0001; //代表lim->0
double negativeInfinity = -4.9;//小于5为0,表示从负无穷到x
while(negativeInfinity <= x){//通过微元法方式,将下限值到上限值的N个长方形面积求出相加
S += f(negativeInfinity) * dt;
negativeInfinity += dt; //这里为(a+△x,b)
}
return S;//返回结果值,精确度为4个小数
}
double f(double x){
return (1/sqrt(2.0*acos(-1)))*exp(-0.5*pow(x,2.0));//这里对应x的概率密度
}
main(){
double x,S;
scanf("%lf",&x);
S = normalDistributionTable(x);
printf("%.4lf",S);
return 0;
}
05-19
4218
07-24
3298
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交