これまでの私のコードは次のとおりです。私は間違った答えを得続けているので、何か間違っているようです。2 3.0 1.0 の形式のテキスト ファイルに書き込んでいます。
2 は配列のサイズで、3.0 と 1.0 は係数です。うまくいけば、私は私の説明をあまり見逃しませんでした。どんな助けでも大歓迎です。ありがとう
double polyeval(double* polyarray, double x, int arraySize)
{
//int result = 0;
if(arraySize == 0)
{
return polyarray[arraySize];
}
//result += x*(polyarray[arraySize]+polyeval(polyarray,x,arraySize-1));
return polyarray[arraySize-1]+ (x* (polyeval(polyarray,x,arraySize-1)));
//return result;
}
int main ()
{
int arraySize;
double x;
double *polyarray;
ifstream input;
input.open("polynomial.txt");
input >> arraySize;
polyarray = new double [arraySize];
for (int a = arraySize - 1; a >= 0; a--)
{
input >> polyarray[a];
}
cout << "For what value x would you like to evaluate?" << endl;
cin >> x;
cout << "Polynomial Evaluation: " << polyeval(polyarray, x, arraySize);
delete [] polyarray;
}
サイズが異なるその形式のテキストファイルを読み込むと、ユーザーが指定した任意の値 x を解決するという考え