求助 稀疏多项式
float Evaluate(SqPoly pn, float x)
/* pn.data[i].coef 存放ai, */
/* pn.data[i].exp存放ei (i=1,2,...,m) */
/* 本算法计算并返回多项式的值。不判别溢出。 */
/* 入口时要求0≤e1<e2<...<em,算法内不对此再作验证*/
{
PolyTerm *q;
float xp=1,sum=0;int ex=0;q=p.data;
while(q->coef!=0)
{while (ex<q->exp--)
xp*=x;
sum+=q->coef*xp;
q++;
}
return sum;
}
求稀疏多项式式的值,这样写有什么错误