在用fortran运行时出现forrt1:severe<161>:Program Exception - array bounds exceeded是怎么回事啊?
这是我写的程序:programmainreal::xinteger::nprint*,'请输入legendre多项式的阶n='read*,nprint*,'请输入参数x=...
这是我写的程序:
program main
real::x
integer::n
print*,'请输入legendre多项式的阶n='
read*,n
print*,'请输入参数x='
read*,x
call my(n,x)
end
subroutine my(n,x)
dimension p(0:n)
if(x==1) then
do i=1,n
p(i)=x**i
enddo
print*,p(i)
else
p(0)=1.0
p(1)=x
do i=2,n
p(i)=(2.0-1.0/dble(i))*x*p(i-1)-(1.0-1.0/dble(i))*p(i-2)
enddo
print*,p(i)
endif
end 展开
program main
real::x
integer::n
print*,'请输入legendre多项式的阶n='
read*,n
print*,'请输入参数x='
read*,x
call my(n,x)
end
subroutine my(n,x)
dimension p(0:n)
if(x==1) then
do i=1,n
p(i)=x**i
enddo
print*,p(i)
else
p(0)=1.0
p(1)=x
do i=2,n
p(i)=(2.0-1.0/dble(i))*x*p(i-1)-(1.0-1.0/dble(i))*p(i-2)
enddo
print*,p(i)
endif
end 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询