大家好
今天给大家带来《信息学奥赛一本通——1012:计算多项式的值》
看题目:
1012:计算多项式的值时间限制: 1000 ms 内存限制: 65536 KB 提交数: 95478 通过数: 60978 【题目描述】对于多项式f(x)=ax3+bx2+cx+d和给定的a,b,c,d,x,计算f(x)的值,保留到小数点后7位。 【输入】输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100 度浮点数。数与数之间以一个空格分开。 【输出】输出一个实数,即f(x)f(x)的值,保留到小数点后77位。 【输入样例】2.31 1.2 2 2 3 【输出样例】33.0838692 |
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
double x,a,b,c,d,f;
cin>>x>>a>>b>>c>>d;
f=a*x*x*x+b*x*x+c*x+d;
printf("%.7f",f);
return 0;
}
【新知识——printf输出】
printf是一个输出语句
printf样式为:
printf("<式样化字符串>",<参数表>);
printf说明符:
%a 浮点数、十六进制bai数字和p-记法(C99)
%c 一个字符
%d 有符号十进制整数
%e 浮点数、e-记数法
%f 浮点数、十进制记数法
%g 根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o 无符号八进制整数
%p 指针
%s 字符串
%u 无符号十进制整数
%x 使用十六进制数字0f的无符号十六进制整数
%% 打印一个百分号
再见