/* Description 一元多项式是形如f(x)=a0+a1·x+a2·x^2+...+an-1·x^(n-1)的式子,其中a0-an-1均为常数。要求输入x及一元多项式的系数,求出x的值。 Input 首先输入x,随后是不多于15个数据,表示多项式系数。如输入 2.5 3.2 4.3 5.6,代表求多项式f(x)=3.2+4.3x+5.6x^2在当x=2.5时的值,即f(2.5)。注意,多项式的最高次指数不定,不超过14次方即可。 Output 输出f(x)的值,结果小数点后保留3位。 Sample Input 2.5 3.2 4.3 5.6 Sample Output 48.950 */ #include <iostream> #include <iomanip> using namespace std; int main( ) { int n=0,i; double x, a[15],sum=0; cin>>x; //输入x while(cin>>a[n])n++; //输入多项式系数 i=n-1; //最高项的次数为n-1,共n项 while(i>=0) { sum=sum*x+a[i--]; } cout<<setiosflags(ios::fixed)<<setprecision(3)<<sum; return 0; }
多项式求值
最新推荐文章于 2021-01-19 19:27:35 发布