1 条题解
-
0
核心逻辑
计算三次多项式 ( f(x) = ax^3 + bx^2 + cx + d ) 的值,步骤如下:
- 按顺序读取输入的浮点数 ( x, a, b, c, d );
- 分别计算各项:( ax^3 )、( bx^2 )、( cx ),再与 ( d ) 相加;
- 将结果保留小数点后7位输出。
代码实现
C
#include <stdio.h> int main() { double x, a, b, c, d; scanf("%lf %lf %lf %lf %lf", &x, &a, &b, &c, &d); // 计算多项式的值 double result = a * x * x * x + b * x * x + c * x + d; printf("%.7f\n", result); // 保留7位小数 return 0; }C++
#include <bits/stdc++.h> using namespace std; int main() { double x, a, b, c, d; cin >> x >> a >> b >> c >> d; double result = a * x * x * x + b * x * x + c * x + d; cout << fixed << setprecision(7) << result << endl; // 固定7位小数 return 0; }Python
# 读取输入的5个浮点数 x, a, b, c, d = map(float, input().split()) # 计算多项式的值 result = a * x**3 + b * x**2 + c * x + d # 保留7位小数输出 print("{0:.7f}".format(result))验证(样例输入
2.31 1.2 2 2 3)计算过程:
- ( ax^3 = 1.2 × (2.31)^3 = 1.2 × 12.326391 = 14.7916692 )
- ( bx^2 = 2 × (2.31)^2 = 2 × 5.3361 = 10.6722 )
- ( cx = 2 × 2.31 = 4.62 )
- 总和:( 14.7916692 + 10.6722 + 4.62 + 3 = 33.0838692 )
输出33.0838692,与样例一致。
所有输入均按多项式公式精确计算,并保留7位小数,符合题目要求。
- 1
信息
- ID
- 459
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 9
- 标签
- 递交数
- 8
- 已通过
- 7
- 上传者