|Ryan Voots on Wed, 14 Apr 2010 06:26:57 +0200|
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
|Bug, or what am I missing?|
While I find it hard to believe that you guys could have overlooked this (I suspect that it has got to be something I need to do or something I'm unaware of) ? (-8)^(1/3) %1 = 1.0000000000000000000000000000000000000 + 1.7320508075688772935274463415058723669*I I'd expect to get -2 here instead of an imaginary number. Increasing the precision doesn't seem to help (just adds more digits). Interestingly this number appears to be related to the correct answer. If you take it and multiply by its conjugate and then take the square root you'll get close to the answer (just wrong sign). ? (-8)^(1/3) %2 = 1.000000000000000000000000000 + 1.732050807568877293527446342*I ? (1.000000000000000000000000000 + 1.732050807568877293527446342*I) * (1.000000000000000000000000000 - 1.732050807568877293527446342*I) %3 = 4.000000000000000000000000002 + 0.E-38*I ? (4.000000000000000000000000002 + 0.E-38*I)^(1/2) %4 = 2.000000000000000000000000001 What am I missing here to be getting the correct answer?