【发布时间】:2014-07-19 15:51:51
【问题描述】:
如果我有 (1+i)^2,答案应该是 2i
如果我这样做了
std::complex<double> i = sqrt(1), one = 1;
cout << pow(one+i,2) << endl;
它输出(4,0)
【问题讨论】:
-
1 的平方根不是 i。
-
您的输出全部来自
1+1=2 -
@andi 按照惯例,
-x的 平方根(对于x>0)指的是i乘以x的正平方根 -
@andi:你是怎么从
sqrt(-1)*sqrt(-1)到sqrt(-1*-1)的? -
我现在感觉很愚蠢,这是多么可笑的错误!
标签: c++ complex-numbers