相关疑难解决方法(0)

为什么abs(complex <int>)总是返回零?

以下代码与VS2010打印0,与我的期望相反:

#include <complex>
#include <iostream>

using namespace std;

int main(void)
{
    complex<int> z(20, 200);
    cout << abs<int>(z) << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它的类型是正常的double.

c++ math stl std complex-numbers

18
推荐指数
2
解决办法
1930
查看次数

标签 统计

c++ ×1

complex-numbers ×1

math ×1

std ×1

stl ×1