[問題] complex<T> 做平方後的值非預期

看板C_and_CPP (C/C++)作者 (Nestea)時間13年前 (2013/03/19 15:39), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
這CODE是用C++寫的 NRVec<complex<DP> > VecY(N),tri2(N),temp(N); for(i=0;i<N;i++) { temp[i]=VecY[i]-tri2[i]; VecY2[i]=temp[i]*temp[i]; printf("VecY2[%d]=%f \n",i,temp[i]*temp[i]); getch(); } 只截取一小段 我想做的動作是將temp這個向量的元素讓他做平方的動作 所以我用這個方式寫 可是不知道為什麼我temp的值是0.575 可是平方完後VecY2的元素卻是-0.51 每個向量的元素平方完都不是我想要的結果 我寫的方式有問題嗎 不好意思 請板友幫我解答@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.2.121

03/19 16:22, , 1F
我知道了 印的地方要印實部跟虛部
03/19 16:22, 1F
文章代碼(AID): #1HI1OWST (C_and_CPP)
文章代碼(AID): #1HI1OWST (C_and_CPP)