{
if (n==0)
return 0;
if (n==1)
return a;
return a+px(x, n-1, -a*x);
}
我跟蹤了壹下,好像是對的。
使用方法:
s=px(x,n,x);
妳的公式是
s=x-x^2+x^3-x^4+x^5···+(-1)^(n-1)x^n
不是
s=-1+x-x^2+x^3-x^4+x^5···+(-1)^(n-1)x^n
所以我認為 n=0 時 結果=0 不等於 -1
妳寫 if (n=0) 不對。
if (n==0) 才對。還有y應定義為float.
妳的邏輯沒仔細看,不好意思。
妳對我的代碼不懂就問別人。我上線少。
給不給分無所謂。