信息学奥赛一本通——1012:计算多项式的值

发布于:2022-08-06 ⋅ 阅读:(440) ⋅ 点赞:(0)

                                              大家好

今天给大家带来《信息学奥赛一本通——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的无符号十六进制整数
%% 打印一个百分号
                                      再见

 

本文含有隐藏内容,请 开通VIP 后查看