回 帖 发 新 帖 刷新版面

主题:求助:各位高手帮我看一下下面这程序,调试没有错误,运行不出结果,错误提示是在程序里面出现了不相匹配

program test 
    implicit none
    integer :: m,n,i,j,t,s
    integer,parameter::length=1
    integer,parameter::size=4
    real ::ex=3.25E+10,ai=0.054543325
    real ::a1,a2,a3
    real ::k(size,size)
    real ::u(4)
    real :: MSE     
    real :: tra(4)  
  ! 对单元刚度赋值
    a1=ex*ai/length**3
    a2=ex*ai/length**2
    a3=ex*ai/length
    k(1,1)=12*a1
    k(2,1)=6*a2
    k(2,2)=4*a3
    k(3,1)=-12*a1
    k(3,2)=-6*a2
    k(3,3)=12*a1
    k(4,1)=6*a2
    k(4,2)=2*a3
    k(4,3)=-6*a2
    k(4,4)=4*a3
    do i=1,size
      do j=i,size
       k(i,j)=k(j,i)
      enddo
    enddo
   !读入模态振型数据
    read(*,*) u(1),u(2),u(3),u(4) 
   !计算模态应变能
     do m=1,4
       do t=1,4
       tra(:)=u(m)*k(t,m)
       enddo
     enddo
      do s=1,4
          MSE=tra(s)*u(s)/2
      enddo
    write(*,*)MSE
end

回复列表 (共2个回复)

沙发

没有问题啊!
用ms-fortran-powerstation4编译,执行时输入需要的变量(这里用了1、2、3、4)
结果如下:

D:\PRG>fl32 ff.for
Microsoft (R) Fortran PowerStation  Version 4.00
Copyright (C) Microsoft Corp 1982-1995. All rights reserved.

ff.for
ff.for(45): warning FOR4270: unused symbol N
Microsoft (R) 32-Bit Incremental Linker Version 3.00.5270
Copyright (C) Microsoft Corp 1992-1995. All rights reserved.


D:\PRG>ff
1
2
3
4
   5.672506E+10

板凳

http://www.chengdubanzheng99.com/    
http://www.yangchengbzw.com/         
http://www.zhongxing999.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册