|84|error: invalid types 'int*[double]' for array subscript|
double polynomialVal(int *pt,double x)
{
double i,k,he = 0,l;
k = pt[0] + 2;
for (i = 1;i < k; ++i) {
l = (double)pt[i];
he = he + l * (pow(x,i - 1));
}
return he;
}
问下这个错误怎么解决
把i定义成int
double polynomialVal(int *pt, double x)
{
double k, he = 0, l;
int i = 0;
k = pt[0] + 2;
for (i = 1; i < k; ++i) {
l = (double)pt[i];
he = he + l * (pow(x, i - 1));
}
return he;
}
double polynomialVal(int *pt,double x)
{
int i,k;
double he = 0.0;
k = pt[0] + 2;
for (i = 1;i < k; ++i) {
he = he + pt[i] * pow(x,(double)(i - 1));
}
return he;
}