fortran怎样输入复数?比如3+2i
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 07:10:06
fortran怎样输入复数?比如3+2i
Program www_fcode_cn
Implicit None
Complex :: c
Read( * , * ) c
write( * , * ) c
End Program www_fcode_cn
如果是类似上面的代码,那么输入 (3,2) 既可
再问: 比如我想输入复的一个2*2的数组,就是直接赋值那种 parameter(n=2) dimension a(n.n) dcomlex a a(1,1)=(我想输入3+2i怎么写?) a(1.2)= a(2.1)= a(2.2)=
再答: 如果 3,2 都是常量,则 a(1,1) = (3,2) 如果是变量,则 real shi , xu a(1,2) = cmplx( shi , xu ) 当然,如果3,2都是常量,也可以用后面的方式,即 cmplx(3,2) 但是反过来,不能写成 a(1,1)=(shi,xu)
再问: 输出时 write(*,123) ((a(i,j),j=1,n),i=1,n) 123 format(这里应该写什么才能输出复数的形式?) 我想输出像矩阵那样的形式,麻烦您了!
再答: 复数没有专门的格式符,你可以当做两个real来书写。
Implicit None
Complex :: c
Read( * , * ) c
write( * , * ) c
End Program www_fcode_cn
如果是类似上面的代码,那么输入 (3,2) 既可
再问: 比如我想输入复的一个2*2的数组,就是直接赋值那种 parameter(n=2) dimension a(n.n) dcomlex a a(1,1)=(我想输入3+2i怎么写?) a(1.2)= a(2.1)= a(2.2)=
再答: 如果 3,2 都是常量,则 a(1,1) = (3,2) 如果是变量,则 real shi , xu a(1,2) = cmplx( shi , xu ) 当然,如果3,2都是常量,也可以用后面的方式,即 cmplx(3,2) 但是反过来,不能写成 a(1,1)=(shi,xu)
再问: 输出时 write(*,123) ((a(i,j),j=1,n),i=1,n) 123 format(这里应该写什么才能输出复数的形式?) 我想输出像矩阵那样的形式,麻烦您了!
再答: 复数没有专门的格式符,你可以当做两个real来书写。