我有这个方程 ,然后找到多项式
我正在尝试像这样实现它:
for (int n=0;n<order;n++){
df[n][0]=y[n];
for (int i=0;i<N;i++){ //N number of points
df[n][i]+=factorial(n,i)*y[i+n-1];
}
}
for (int i=0;i<N;i++){
term=factorial(s,i);
result*=df[0][i]*term;
sum+=result;
}
return sum;
1)我不确定如何在函数中实现每个参数的符号。正如你所看到的那样,它是 'positive' , 'negative' , 'positive' ...
2)我不确定是否有任何错误......
谢谢!
- - - - - - - - - - - 阶乘 - - - - - - - - - - - - - - --
int fact(int n){
//3!=1*2*3
if (n==0) return 1;
else
return n*fact(n-1);
}
double factorial(double s,int n){
//(s 3)=s*(s-1)*(s-2)/6
if ((n==0) &&(s==0)) return 1;
else
return fact(s)/fact(n);
}