多項式関数の導関数を計算する関数を作成しようとしています。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;
}