24小时热门版块排行榜    

查看: 426  |  回复: 1

江山2010

木虫 (小有名气)

[交流] 【求助】编程求教 已有1人参与

我最近刚学Fortran,写了一个小程序,来计算每组中两个位置坐标的距离,但是我发现生成的结果不对,并且每次都不一样,请各位高手帮忙看一下。
implicit real*8(x,z)
      dimension x(5,3)
      real a,b,c,d,e,f,g
      open(11,file='t',status='old',form='formatted')
      do i=1,4,3
       read(11,*)(x(i,j),j=1,3)
       read(11,*)(x(i+1,j),j=1,3)
       x(i,1)=a
       x(i,2)=b
       x(i,3)=c
       x(i+1,1)=d
       x(i+1,2)=e
       x(i+1,3)=f
       g=sqrt((a-d)**2+(b-e)**2+(c-f)**2)
       write(*,*)g
       end do

      end
t文件
0.47250678  0.47250678  0.47250678
   0.52749322  0.52749322  0.52749322

   0.47250676  0.47250676  0.47250676
   0.52749323  0.52749323  0.52749323
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1):谢谢参与应助! 2010-08-24 22:40:07
下面这几行写反了……
       x(i,1)=a
       x(i,2)=b
       x(i,3)=c
       x(i+1,1)=d
       x(i+1,2)=e
       x(i+1,3)=f
你这么写,相当于把 a, b, c, d, e, f 赋值给 x,但实际上是反过来,不是吗?
2楼2010-08-24 22:19:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 江山2010 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见