#YC356. 函数例题1:经典F(x)=ax^3+bx^2+cx+d
函数例题1:经典F(x)=ax^3+bx^2+cx+d
题目背景
做函数章节之前,请先看国科信息学C++语法基础课程当中关于函数的理论讲解点击观看
这是一道关于函数基础的题目。 我们回归最初的章节,当大家写下C++万能头文件的时候,我们讲过它里面包含了非常多的工具,比如 。实际上某些可以直接被你利用起来的功能函数并不是凭空产生的,它只是底层代码逻辑在头文件中,封装好了,你可以直接拿来用。
例如函数会返回的最大值,本质逻辑相当于
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)
【题目描述】
对于多项式和给定的,计算的值,保留到小数点后位。
提示:当你知道了具体的值,的值就可以计算了,计算机当中不存在乘法缩写,因此每个运算都要写具体。
【输入】
输入仅一行,包含个实数,分别是,及参数的值,每个数都是绝对值不超过的双精度浮点数。数与数之间以一个空格分开。
【输出】
输出一个实数,即的值,保留到小数点后位。 请同学们用函数的写法作答
【输入样例】
2.31 1.2 2 2 3
【输出样例】
33.0838692