type 'double' unexpected

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:01:33
#include "math.h"
#include "stdio.h"
__declspec(dllexport) double dMean(double *array,long count)
{ //均方根值计算
double a,b;
double mean=0.0;
if(array != NULL)
{
for (long i=0;i<count;i++)
{a=double pow(double array,double 2)
mean+= a[i];
}
mean/=double(count);
b=double sqrt(double mean);
}
else
{
mean=-100.0;
}

return mean;
}
我用C++编写的DLL。编译时出这样的错误“F:\c++6.0精简版\MyProjects\aaaa\aaaa.cpp(10) : error C2062: type 'double' unexpected
F:\c++6.0精简版\MyProjects\aaaa\aaaa.cpp(14) : error C2062: type 'double' unexpected”
你说的方法行不通哦

b=double sqrt(double mean);
这应该是个强制装换吧,写成
b=double(sqrt(double mean));
看看效果

b=double sqrt(double mean);
这应该是个强制装换吧,写成
b=double(sqrt(double mean));
看看效果

for (long i=0;i<count;i++)
{a=pow(array[i],(double)2);
mean+= a;
}
mean/=(double)count;
b=sqrt(mean);