题目描述
实现一个多项式的类(a+bx+cx2+d*x3+…+),要求输入该多项式的系数和x的值后打印出这个多项式的值。
输入描述:
输入第一行为样例数m,对于每个样例,第一行为多项式最高项次数n,接下来n+1个整数表示每项系数,最后一个整数x,n不超过10。
输出描述:
输出m行,表示个多项式代入x后的值。
示例1
输入
1
2
1 2 3
2
输出
17
#include <iostream>
#include <algorithm>
using namespace std;
class Type{
public:
int max,x;
void cal()
{
cin >> max;
int *a = new int[max+1];
for(int i = 0; i < max+1; i++)
{
cin >> a[i];
}
cin >> x;
int total = 0;
for(int i = 0; i < max+1; i++)
{
total += pow(x,i)*a[i];
}
cout << total <<endl;
}
};
int main()
{
int m;
cin >> m;
for(int i = 0; i < m ; i++)
{
Type x;
x.cal();
}
}