前言

在上一次发布【顺序结构】甲流疫情死亡率后,今天我们继续来感受一下【顺序结构】计算多项式的值的做法。

正文

题目描述:对于多项式f(x)=ax3+bx2+cx+d 和给定的x, a, b, c, d,计算f(x)的值。

输入:输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。

输出:输出一个实数,即f(x)的值,保留到小数点后7位。

样例输入:2.31 1.2 2 2 3

样例输出:33.0838692

来自zqhf123大佬的代码:

#include<iostream> 
using namespace std;
 
int main(){
  double x,a,b,c,d,s;
   cin >> x >> a >> b >> c >> d;  
    s = x * x * x * a + b * x * x + c * x + d;
  printf("%.7lf",s);    
 return 0;
}

本蒟蒻的代码:

#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    double x, a, b, c, d, num;
 
    cin >> x >> a >> b >> c >> d;
    num = a * x * x * x + b * x * x + c * x + d;
    cout << fixed << setprecision(7) << num << endl;//小数点后七位
 
    return 0;
}