Rubyにおける複素数expの計算でRange Errorがでてしまいます
Rubyに関する以下のコードでRange Errorが出てしまうのですが,どのように対処したら良いでしょうか
初歩的な質問ですが宜しくお願いします.
require 'complex'
rnd = Random.new(1234)
# 複素数で表示させたい
p (1.0 / 17.7827) * Math.exp(Complex(Math.cos(rnd.rand(1.0)), Math.sin(rnd.rand(1.0))) * 2 * Math::PI)
以下,エラーコードです
prog.rb:5:in `to_f': can't convert 6.168304426149614+3.661527184496933i into Float (RangeError)
from prog.rb:5:in `exp'
from prog.rb:5:in `<main>'