题目描述
对于多项式 f(x) = ax3+bx2+cx+d 和给定的 a, b, c, d, x,计算 f(x) 的值,即计算 a*x*x*x + b*x*x + c*x + d 的值,结果保留到小数点后 7 位。
输入
输入仅一行,包含 5 个实数,分别是 x,及参数 a、b、c、d 的值,每个数都是绝对值不超过 100 的双精度浮点数。数与数之间以一个空格分开。
输出
输出一个实数,即 a*x*x*x + b*x*x + c*x + d 的值,保留到小数点后 7 位。
样例输入 复制
2.31 1.2 2 2 3
样例输出 复制
33.0838692
题解:
多项式为一元三次方程,方程形式已经给出,直接区分好变量x及参数abcd,
注意定义为实数所以用double
注意变量的输入顺序
#include<cstdio>
#include<iostream>
using
namespace
std;
int
main(){
double
a,b,c,d,x;
scanf
(
"%lf %lf %lf %lf %lf"
,&x,&a,&b,&c,&d);
printf
(
"%.7lf"
,a*x*x*x+b*x*x+c*x+d);
return
0;
}