#12205. 珅泽教育CSP-J第一轮模拟考第二十三套 第 20 题

珅泽教育CSP-J第一轮模拟考第二十三套 第 20 题

二、阅读程序(共 40 分)

阅读程序(1)

#include <iostream>
using namespace std;

const double eps = 1e-9;

double f(double x) {
    return x * x - 2 * x + 1;
}

double fabs(double x) {
    return x < 0 ? -x : x;
}

int main() {
    double l, r;
    cin >> l >> r;
    while (fabs(r - l) > eps) {
        double m = (l + r) / 2;
        if (f(m) < f(m + 1e-6))
            r = m;
        else
            l = m;
    }
    cout << l << endl;
    return 0;
}
  1. 将第 6 行改为 return x * x - 4 * x + 4;,对任意符合限制的输入,程序输出和( )最接近。

{{ select(1) }}

  • 0
  • 1
  • 2
  • 3