Fortran Coder

查看: 5036|回复: 4
打印 上一主题 下一主题

[空间几何] 通过3点坐标计算角度

[复制链接]

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
楼主
发表于 2016-1-14 11:45:09 | 显示全部楼层
[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
  Implicit None
  Real(kind=kind(0.0d0))::x(3),y(3),z(3),angle,A,B,C,D
  Integer::i,k
  Character(len=30) :: cstr
  write(*,*) 'Input the name of xyz:(e.g. a)'
  read(*,*) cstr
  cstr=trim(cstr)//'.xyz'
  open(12,file=cstr)
  read(12,*)
  open(13,file='result.txt')
  do i=1,3
    read(12,*) k , cstr , x(i),y(i),z(i)    
  end do
  A=(x(1)-x(2))+(y(1)-y(2))+(z(1)-z(2)) !//!first vector
  B=(x(3)-x(2))+(y(3)-y(2))+(z(3)-z(2)) !//!second vector
  C=sqrt((x(1)-x(2))**2+(y(1)-y(2))**2+(z(1)-z(2))**2) !//!quantities of first vector
  D=sqrt((x(3)-x(2))**2+(y(3)-y(2))**2+(z(3)-z(2))**2) !//!quantities of second vector
  angle=acos(A*B/C/D)
  write(13,"(a,f12.4)") "The angle is:",angle/3.141592653589793238462d0*180
end program www_fcode_cn

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2016-1-14 14:00:09 | 显示全部楼层
[Fortran] 纯文本查看 复制代码
Program www_fcode_cn
  Implicit None
  Real(kind=kind(0.0d0))::x(3),y(3),z(3),angle,A,B,C,D
  Integer::i,j,k
  Character(len=30) :: cstr
  write(*,*) 'Input the name of xyz:(e.g. a)'
  read(*,*) cstr
  cstr=trim(cstr)//'.xyz'
  open(12,file=cstr)
  read(12,*)
  open(13,file='result.txt')
  do i=1,3
    write(*,"(a,i1,a)") 'Input the atom number',i ,':(e.g.1)'
    read(*,*) j
    Do k = 1 , j-1
      read(12,*)
    End Do
    read(12,*) k , cstr , x(i),y(i),z(i)    
    rewind(12)
    read(12,*)
  end do
  A=(x(1)-x(2))+(y(1)-y(2))+(z(1)-z(2)) !//!first vector
  B=(x(3)-x(2))+(y(3)-y(2))+(z(3)-z(2)) !//!second vector
  C=sqrt((x(1)-x(2))**2+(y(1)-y(2))**2+(z(1)-z(2))**2) !//!quantities of first vector
  D=sqrt((x(3)-x(2))**2+(y(3)-y(2))**2+(z(3)-z(2))**2) !//!quantities of second vector
  angle=acos(A*B/C/D)
  write(13,"(a,f12.4)") "The angle is:",angle/3.141592653589793238462d0*180
end program www_fcode_cn
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 03:05

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表