一、问题链接
http://noi.openjudge.cn/ch0103/07/
二、问题需求
2.1 输入五个双精度浮点数,分别代表多项式的自变量、三次项系数、二次项系数、一次项系数、常数项,计算并输出由它们构成的多项式的值。
三、相关知识点
序号 | 知识点列表 |
|
---|---|---|
3.1 | 题目中的多项式公式 | f ( x ) = a x 3 + b x 2 + c x + d f(x)=ax^3 + bx^2 + cx + d f(x)=ax3+bx2+cx+d |
四、算法思想
4.1 定义并输入五个double
类型的浮点数x
、a
、b
、c
、d
,分别代表多项式的自变量、三次项系数、二次项系数、一次项系数、常数项;
4.2 定义double
类型的浮点数ans=a*x*x*x+b*x*x+c*x+d
,代表多项式的值,保留7位小数输出ans
。
五、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double x = input.nextDouble();
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double d = input.nextDouble();
double ans = a * x * x * x + b * x * x + c * x + d; // 定义并计算多项式的值
System.out.printf("%.7f", ans); // 保留7位小数输出ans
}
}