#YC356. 函数例题1:经典F(x)=ax^3+bx^2+cx+d

函数例题1:经典F(x)=ax^3+bx^2+cx+d

题目背景

做函数章节之前,请先看国科信息学C++语法基础课程当中关于函数的理论讲解点击观看

这是一道关于函数基础的题目。 我们回归最初的章节,当大家写下C++万能头文件的时候,我们讲过它里面包含了非常多的工具,比如cout,cin,max()函数,ceil()函数等等cout,cin,max()函数,ceil()函数等等 。实际上某些可以直接被你利用起来的功能函数并不是凭空产生的,它只是底层代码逻辑在头文件中,封装好了,你可以直接拿来用。

例如max(A,B)max(A,B)函数会返回A,BA,B的最大值,本质逻辑相当于

if(A>B)返回A的值
else 返回B的值

本章节我们将学习函数基础,如何自己自定义函数。

函数是指封装了某些功能的一个集成工具,C++当中有非常多现成的工具,但是在实际程序设计算法竞赛中,我们需要自己来自定义函数。例如C++当中的max()函数只能一次比较两个数的最大值,而我们如果自己写一个函数,是可以实现比较出三个,四个,五个...多个数的最大值。这就是自主创新能力的体现

函数主要有两种
第一种函数: 有返回值的函数
函数返回值类型可以是变量类型例如int double long long int 等
函数返回值类型 函数名(参数列表) {
    函数体代码;
    return 返回值; 
}

第二种函数:无返回值的函数
void 函数名(参数列表) {
    函数体代码;
    return ; 
}

如何在完整的代码中利用函数?
#include<bits/stdc++.h>
using namespace std;
定义函数以及功能
int main(){
  	输入变量
    把变量的值传入函数,函数开始做处理,然后返回结果
    输出答案  
  return 0;
}

经典数学函数F(x)

【题目描述】

对于多项式f(x)=ax3+bx2+cx+df(x) = ax^3+bx^2+cx+d和给定的a,b,c,d,xa,b,c,d,x,计算f(x)f(x)的值,保留到小数点后77位。

提示:当你知道了具体的x,a,b,c,dx,a,b,c,d值,f(x)f(x)的值就可以计算了,计算机当中不存在乘法缩写,因此每个运算都要写具体。

【输入】

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

【输出】

输出一个实数,即f(x)f(x)的值,保留到小数点后77位。 请同学们用函数的写法作答

【输入样例】

2.31 1.2 2 2 3

【输出样例】

33.0838692