负平方根
如何在 C++ 中求负数的平方根?
我知道它应该返回实数部分和复数部分,但我得到 NaN?
如何取实数部分?
How do you take the square root of a negative number in C++?
I know it should return a real and a complex part, I get a NaN?
How do I take the real part?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或者只是
or just
sqrt(-x)
其中 x 是正数,即0 + sqrt(x)*i
。实部只是 0。一般来说,实部是
x > 。 0 ? sqrt(x) : 0
虚部为x
0 ? sqrt(x):0
。sqrt(-x)
where x is a positive number is simply0 + sqrt(x)*i
. The real part is just 0.In general, the real part is
x > 0 ? sqrt(x) : 0
and the imaginary part isx < 0 ? sqrt(x) : 0
.如果你所说的负数是实数,那么它的平方根的实部应该只是
0
?If what you call a negative number is a real, then the real part of its square root should just be
0
?也许是这样的
Maybe something like this