I think this is probably me not thinking, but:

VB Code:
  1. If Sqrt( x ^ 4 ) = x ^ (4 * 0.5) = x ^ 2   'then shouldn't
  2.  
  3. Sqrt ( i ^ 4 ) = -1 ?  'since it would be
  4.  
  5. i ^ (4 * 0.5) = i ^ 2 = -1?

Mathematica returns 1 and I don't exactly want to doubt that.