作者kermomo (小柯)
看板Fortran
标题[问题] 如何read复数?
时间Tue Mar 29 17:26:27 2011
因为复数有实部和虚部
所以我想说直接read应该不太可行
然後我尝试了下面这个做法
program prodela
implicit none
complex::u_11,u_12,u_21,u_22
real::a,b,c,d
u_11=cmplx(a,b)
u_12=cmplx(c,d)
u_22=conjg(u_11)
u_21=conjg(u_12)
read(*,*) a,b
read(*,*) c,d
write(*,*) u_11,u_12,u_21,u_22
pause
stop
end
没有错误讯息
但是我read a,b,c,d 进去後 write出来都是(0.000000,0.000000)
总之不是(a,b)和(c,d)
请问我是错在哪里呢~~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.91.242
※ 编辑: kermomo 来自: 140.116.91.242 (03/29 17:27)
1F:→ gilocustom:先read,再存到复数变数。 03/29 17:34
2F:推 terryys:复数也可以直接读, 例如(1.0, 2.0)代表1+2i 03/29 18:56