1 条题解

  • 0
    @ 2025-9-16 1:52:27

    核心逻辑

    计算三次多项式 ( f(x) = ax^3 + bx^2 + cx + d ) 的值,步骤如下:

    1. 按顺序读取输入的浮点数 ( x, a, b, c, d );
    2. 分别计算各项:( ax^3 )、( bx^2 )、( cx ),再与 ( d ) 相加;
    3. 将结果保留小数点后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
    上传者