浮点数的二分写法以及判断大小



1.浮点数二分:

{
    const double EPS = 1e-8;
    double l = 0.0, r = 1.0e8;
    while(l+EPS<=r)
    {
        double mid = (l+r)/2;
        if(test())
            l = mid + EPS;  // r = mid - EPS;
        else
            r = mid - EPS;  // l = mid + EPS;
    }
    double ans = r;         // double ans = l;
}


2.浮点数判断大小或范围:

直接像int类型那样判断。



3.在限定的精度内,判断两个浮点数是否相等:

abs(a-b)<精度

你可能感兴趣的:(总结与反思)