//main.cpp #include"Polynomial.h" int main(){ double p1[]={5.0,3.4,一4.0,8.0},p2[]={0.0,一5.4,0.0,3.0,2.0}; Polynomial polyl(p1,sizeof(p1)/sizeof(double)),poly2(p2,sizeof(p2)/sizeof(double)); cout<<"Value of p1 when x=2.0:"<<polyl.getValue(2.0)<<endl; cout<<"Value of p2 when x=3.0:"<<poly2.getValue(3.0)<<endl; writeToFile(""); return 0; }
【正确答案】1 for (int i = 1; i < num_of_terms; i++) //从i=1开始遍历数组coef的所有项 2 { 3 int j =i一1; //把i一1赋值给j,保证从零次方开始 4 double x_value =x; //把x赋给x_value 5 while(j >0) //当j大于零时,做相乘操作,即完成该项的乘方动作 6 { 7 x_value *=x; 8 j--; 9 } 10 value +=coef[i]*x_value; //把i项的乘方结果乘以该项系数后加进value中 11 }