求助: C++ std::polar 函数在 macOS 下的奇怪表现

2022-03-29 19:32:12 +08:00
 taotian

同样的一段简单代码,我在 mac 本地运行与在 cpp.sh 运行结果完全不同:

本地:

cpp.sh

代码是这样的:

// Example program
#include <iostream>
#include <complex>

using namespace std;

int main()
{

  complex<double> res;

  res = std::polar(-0.01220608002543111,1.5173900856275251);

  cout << res;

}

``
1343 次点击
所在节点    C++
2 条回复
111qqz
2022-03-29 19:36:33 +08:00
"The behavior is undefined if r is negative or NaN, or if theta is infinite."
https://en.cppreference.com/w/cpp/numeric/complex/polar
taotian
2022-03-29 19:38:01 +08:00
@111qqz 嗯刚自己搜了下也发现了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843691

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX