Complex conjugate: Difference between revisions
Content added Content deleted
(add Tcl) |
(Delete my draft and #REDIRECT Arithmetic/Complex. I merged my own Factor and Ruby examples.) |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
#REDIRECT [[Arithmetic/Complex]] |
|||
{{draft task}} |
|||
Given a [[Arithmetic/Complex|complex number]], find its [[wp:complex conjugate|complex conjugate]]. By definition, the complex conjugate of <math>a + bi</math> is <math>a - bi</math> (where <math>a</math> and <math>b</math> are real numbers, and <math>i</math> is the square root of -1). |
|||
Some languages have complex number libraries available. If possible, use your library's operation for complex conjugate. |
|||
=={{header|Factor}}== |
|||
<lang factor>USING: math.functions prettyprint ; |
|||
C{ 2 3 } conjugate . ! prints C{ 2 -3 } |
|||
C{ 4 -5 } conjugate . ! prints C{ 4 5 }</lang> |
|||
=={{header|Ruby}}== |
|||
<lang ruby>require 'complex' # With Ruby 1.9, this line is optional. |
|||
# 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 |
|||
# Numeric#conj or Numeric#conjugate returns self. |
|||
puts 67.conjugate # 67</lang> |
|||
=={{header|Tcl}}== |
|||
{{tcllib|math::complexnumbers}} |
|||
<lang tcl>package require math::complexnumbers |
|||
namespace import math::complexnumbers::* |
|||
foreach x {{2 3} {4 -5} {67 0}} { |
|||
set c [complex {*}$x] |
|||
puts "[tostring $c] conjucate is [tostring [conj $c]]" |
|||
}</lang> |
|||
Produces the output |
|||
<pre> |
|||
2+3i conjucate is 2-3i |
|||
4-5i conjucate is 4+5i |
|||
67 conjucate is 67</pre> |
Latest revision as of 20:07, 27 January 2012
Redirect to: