gpt4 book ai didi

ruby - 如何计算负数的平方根?

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:35 25 4
gpt4 key购买 nike

我正在尝试使用以下代码从负数的平方根创建复数:

 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>'

如何根据负数的平方根构建复数?

最佳答案

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

关于ruby - 如何计算负数的平方根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18569027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com