Hi,

in floating point code is better to avoid testing with equality.
In your example, you should change 

if (fa == 0.0)
if (fb == 0.0)

into:

if (fabs(fa) < DBL_EPSILON)
if (fabs(fb) < DBL_EPSILON)

After that, it works with gcc -O2.

Regards 
                Petr




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to