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

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

二、阅读程序(共 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. 当输入为 -10000 0 时,第 15 至第 21 行的 while 循环执行次数少于 500 次。( )

{{ select(1) }}

  • 正确
  • 错误