社区
C语言
帖子详情
在C语言中,积分函数怎么写?
jie2002
2002-08-19 02:34:47
算标准正态分布的概率怎么算啊
...全文
1019
10
打赏
收藏
在C语言中,积分函数怎么写?
算标准正态分布的概率怎么算啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
srm2000
2002-10-13
打赏
举报
回复
兄弟,找本算法的书拷源程序。
djwinter
2002-08-20
打赏
举报
回复
计算方法上有呀
兄弟,看看书呀
jie2002
2002-08-19
打赏
举报
回复
当然是计算计算标准正态函数的概率了,求在特定范围内的概率,例如(1.4<X<1.6),以知方差和均值,当然数据方差有很多种(108种),分别求出概率
eion
2002-08-19
打赏
举报
回复
计算标准正态函数的概率??????????????????????
计算????????
标准正态函数的概率????????????
还是概率密度函数????
还是概率分布?????
摆脱,都是××××级的×××了,连概念还不会说
jie2002
2002-08-19
打赏
举报
回复
没有,就是要计算标准正态函数的概率,实在没办法就用积分算啊
begar
2002-08-19
打赏
举报
回复
up
Lotuspirit
2002-08-19
打赏
举报
回复
数值计算方法上应该有吧?
winco
2002-08-19
打赏
举报
回复
一下使用高斯-勒让德求积分方法解决
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#define MAX 4
#define PI 3.141592659897932384626433832795
/*//#define function(x) (x*x)//exp(x)*cos(x)//4.0/(1+x*x)//pow(x,9)
*/
#define epsilon3 0.01
double functi(double x)
{
double eve = 0.0; // 均值
double sigma = 1.0; // 方差
return 1./(sqrt(2*PI)*sigma)*exp(-(x-eve)*(x-eve)/(2*sigma*sigma));
}
double Gauss(double a, double b,double (*f)(double))
{
double A[7];
double X[7];
A[0]=0.1294849662;A[1]=0.1294849662;A[2]=0.2797053915;A[3]=0.2797053915;A[4]=0.3818300505;A[5]=0.3818300505;A[6]=0.4179591837;
X[0]=0.9491079123;X[1]=-0.9491079123;X[2]=0.7415311856;X[3]=-0.7415311856;X[4]=0.4058451514;X[5]=-0.4058451514;X[6]=0.0000000000;
double temp=0.0;
int i=0;
for(i=0;i<8;i++)
{
temp+=f((b-a)*X[i]/2.0+(b+a)/2.0)*A[i];//temp+=functi((b-a)*X[i]/2.0+(b+a)/2.0)*A[i];
}
temp=(b-a)*temp/2.0;
return temp;
}
double add(double a,double b,double (*pGauss)(double,double,double(*f)(double)))
{
int m,i=0,j=0;
double temp=0.0;
m=(int)((b-a)/epsilon3);
for(i=0;i<m;i++)
temp+=pGauss(a+(double)i*(b-a)/(double)m,a+(double)(i+1)*(b-a)/(double)m,functi);//Gauss(a+(double)i*(b-a)/(double)m,a+(double)(i+1)*(b-a)/(double)m,functi);
printf("OK!!!\n");
return temp;
}
void main(void)
{
printf("Please press any key to begin:\n");
printf("%18.14f\n",add(-1,1,Gauss}
lkjx82
2002-08-19
打赏
举报
回复
GZ
eion
2002-08-19
打赏
举报
回复
double f(double x)
{
double eve = 0.0; // 均值
double sigma = 1.0; // 方差
return 1./(sqrt(2*PI)*sigma)*exp(-(x-eve)*(x-eve)/(2*sigma*sigma));
}
double Int(double a, double b, double (*f)(double) )
{
double sum=0.0;
int num = 10000;
for(int i=0;i<num; i++) sum+= f(a+i*(b-a)/num)*(b-a)/num;
return sum;
}
void main()
{
printf(" Integra a from b is: %d", Int(-1,1,f));
}
C语言
编
写
的高精度求
积分
函数
参考网上的
积分
程序
写
的
C语言
求
积分
函数
,支持自定义被积
函数
1、可以精确到小数点后8到10位左右 2、因为是利用高斯
积分
表,所以计算速度也很快 3、有详细的文字说明,稍作更改就能化为己用!
erf()
函数
C语言
代码
该源代码采用
C语言
实现了误差
函数
erf(),其精度可根据参数ERF_N来调节(默认100),并且由于使用单次循环同时累加和累乘,因而避免了调用pow()
函数
,使得算法速度更快。该实现采用的是麦克劳林展开方法再逐项求
积分
...
C语言
可改变
积分
上下限和步长求定
积分
C语言
求定
积分
,对任意一个
函数
,本代码实现对其求定
积分
,可以改变
积分
上下限和步长
超越
函数
的
c语言
解.rar_townwoh_超越
函数
的
c语言
解
3.
函数
库支持:
C语言
标准库提供了许多用于数学计算的
函数
,如`math.h`头文件
中
的sin、cos、exp等,但在处理超越
函数
时,这些
函数
可能不够用。这时,可以考虑使用开源的数值计算库,如GNU Scientific Library (GSL) ...
数值计算的相关
函数
C语言
版本
在
C语言
中
实现这些
函数
,可以使程序运行效率高,适合作为底层计算的基础。 首先,我们讨论数值
积分
。数值
积分
是求解
函数
在一定区间内的定
积分
问题。常见的数值
积分
方法有梯形法则、辛普森法则(Simpson's Rule)和...
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章