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

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

二、阅读程序(共 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. fabs(-5) 的值为( )。

{{ select(1) }}

  • 0
  • -5
  • 5
  • 810