current code uses ```c++ ((fabs(b)>tolerance && fabs(a/b-1) > tolerance) || (fabs(b)<=tolerance && fabs(a-b) > tolerance)) ``` However, this fails if `tolerance` is large, e.g. for large magnitude numbers, as `fabs(a/b/-1)` should always be small.
current code uses
((fabs(b)>tolerance && fabs(a/b-1) > tolerance) || (fabs(b)<=tolerance && fabs(a-b) > tolerance))However, this fails if
toleranceis large, e.g. for large magnitude numbers, asfabs(a/b/-1)should always be small.