Complex conjugate

From Rosetta Code
Revision as of 17:13, 27 January 2012 by rosettacode>Glennj (Undo revision 131180 by Glennj (talk))
Complex conjugate is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Given a complex number, find its complex conjugate. By definition, the complex conjugate of is (where and are real numbers, and is the square root of -1).

Some languages have complex number libraries available. If possible, use your library's operation for complex conjugate.

Factor

<lang factor>USING: math.functions prettyprint ;

C{ 2 3 } conjugate .  ! prints C{ 2 -3 } C{ 4 -5 } conjugate .  ! prints C{ 4 5 }</lang>

Ruby

<lang ruby>require 'complex' # With Ruby 1.9, this line is optional.

  1. Complex#conj or Complex#conjugate finds the conjugate.

i = Complex::I puts (2 + 3*i).conj # 2-3i puts (4 - 5*i).conjugate # 4+5i

  1. Numeric#conj or Numeric#conjugate returns self.

puts 67.conjugate # 67</lang>