我正在尝试使用以下代码从负数的平方根创建复数:
include Math
z = Complex(sqrt(-9))
但它会产生这个错误:
Math::DomainError: Numerical argument is out of domain - "sqrt"
from kata2.rb:20:in `sqrt'
from kata2.rb:20:in `polinomio'
from kata2.rb:34
from /home/howarto/.rvm/rubies/ruby-2.0.0-p247/bin/irb:13:in `<main>'
如何从负数的平方根得出复数?
The Math.sqrt
函数无法计算负数的平方根:
irb> Math.sqrt(-1)
Math::DomainError: Numerical argument is out of domain - "sqrt"
...
你必须使用CMath根据需要返回复数的模块:
irb> require 'cmath'
irb> CMath.sqrt(-1)
# => (0+1.0i)
irb> CMath.sqrt(-1).class
# => Complex
irb> CMath.sqrt(1).class
# => Float
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)