我正在尝试编写一个函数来计算多项式函数的导数。degr
是多项式的次数,arr
是包含多项式系数的数组。我想计算点的导数t
。
下面是我的尝试,但它总是返回0
。我不明白出了什么问题。
float derv(int degr,int arr[],float t)
{
int i,n;
float sum=0;
float arr2[degr+1];
for (i=0;i<degr+1;i++) {
arr[i]=(arr[i]*(i+1));
}
degr=degr-1;
for (i=0;i<degr+1;i++)
{
arr2[i] = (pow(t,degr-i)*arr[i]);
}
for(n=0;n<degr+1;n++)
{
sum = sum + arr2[n];
}
return sum;
}