×

erf函数表 程序代码 函数

求误差函数erf C语言程序代码!!!急!!!!?CONCATENATE函数

admin admin 发表于2022-07-13 19:34:17 浏览109 评论0

抢沙发发表评论

求误差函数erf C语言程序代码!!!急!!!!


#include 《math.h》
#define ERF_PI 3.141592653589793
#define ERF_N 100
double erf(double x)////erf(x) = the cumulation of { 2/sqrt(pi)*exp(-z*z) } from 0 to x; //error function
{ // 2/sqrt(pi) * { ∑ + x }
double res = x;
double factorial = 1; //n!
double x_pow = x;
int one = 1, n;
for( n=1; n《100; n++ ){
factorial *= n;
one *= -1;
x_pow *= x*x;
res += one / factorial * x_pow / ( 2*n+1 );
}
res *= 2 / sqrt(ERF_PI);
return res;
}
double norm_cdf(double x)//cumulation distribution function of standard normal distribution
{
return ( 1 + erf( x / sqrt(2) ) ) / 2;
}

CONCATENATE函数

Convenate函数连接函数在Excel中使用,该功能最多可以连接到文本字符串中。连接项可以是文本,数字,单元格引用或这些项目的组合,并且必须指定任何空间或标点符号符号所需的结果显示为带有双引号的参数。

CreateEvent第四个参数写0就可以创建唯一的事件了吧


CreateEvent制定的对象名称lpName很重要,Win32 API中有很多方法有这个参数,它遵从一种按名字共享的规则。如果传入一个非NULL字符串(最多260个字符),那么在全局空间,共享该HANDLE,这个全局可以是跨进程的名字空间,即在另一个进程中依然能够使用该名字的HANDLE。如果希望避免这种全局范围内的共享,那么应该传入NULL,以一种匿名的方式创建Event等,这样,它只在当前线程内可见。
当进程A创建了一个Event后,如CreateEvent(NULL,FALSE,FLASE,_T(“UniqueEvent”));进程B同样创建了一个Event,也想起名字为UniqueEvent,那么就会出现问题:CreateEvent(NULL,FALSE,FALSE,_T(“UniqueEvent”));系统会首先查看是否已经存在了一个名字为“UniqueEvent”的对象,由于确实存在了一个带有改名字的内核对象,因此内核要检查对象类型,同样是一个Event,那么系统会执行一次安全检查,以确定调用者是否拥有对该对象的完整访问权。如果有这种访问权,系统会在进程B的句柄表里找到一个空项目,对其初始化,使得该项指向现有的内核对象。如果类型不匹配,或者拒绝访问,那么进程B的CreateEvent会失败。
应用程序能够确定它是否确实创建了一个新内核对象,而不是打开了一个现有的对象。方法是在调用Create *函数后立即调用GetLastError:如果为ERROR_ALREADY_EXISTS,那么表示系统内已经存在了这样名字的对象。
-程序代码