求助Fortran的简单公式编程
本人要编辑一个公式r=e**a其中a=-E/RTe=2.71828,G=6999.06,R=8.314程序如下:program mainimplicit&nbs...
本人要编辑一个公式r=e**a其中a=-E/RTe=2.71828,G=6999.06,R=8.314程序如下:program mainimplicit nonereal::areal::T=100real::rreal,parameter::R=8.314,E=6999.06,e=2.71828a=-G/(R*T)write(*,*)ar=e**awrite(*,*)rstopend运行完以后出现3个错误Compiling Fortran...E:\V-Fortran\sadfa\hffdg.f90E:\V-Fortran\sadfa\hffdg.f90(6) : Error: This name has already been assigned a data type. [R]real,parameter::R=8.314,E=6999.06,e=2.71828----------------^E:\V-Fortran\sadfa\hffdg.f90(6) : Error: This name has already been assigned a data type. [E]real,parameter::R=8.314,E=6999.06,e=2.71828----------------------------------^E:\V-Fortran\sadfa\hffdg.f90(11) : Error: This PARAMETER constant name is invalid in this context. [R]r=e**a
展开
2个回答
展开全部
修改后可以正确运行的代码:
program main
implicit none
real::a
real::T=100
real::r2
real,parameter::R=8.314,G=6999.06,e=2.71828
a=-G/(R*T)
write(*,*) a
r2=e**a
write(*,*) r2
stop
end
其中,主要问题是,fortran编程时是大小写敏感的。
问题1 “real,parameter::R=8.314,E=6999.06,e=2.71828” 代码中,parameter类型的E和e不能赋两个值
修改:按题目中,大写的 E 应该是 G;E=6999.06 改为 G=6999.06
问题2 real::r 和 real,parameter::R=8.314 中的r是重复声明
问题3 real,parameter::R=8.314 和 r=e**a,先对R声明为常数,然后又赋值
修改:real::r 改为 real::r2
program main
implicit none
real::a
real::T=100
real::r2
real,parameter::R=8.314,G=6999.06,e=2.71828
a=-G/(R*T)
write(*,*) a
r2=e**a
write(*,*) r2
stop
end
其中,主要问题是,fortran编程时是大小写敏感的。
问题1 “real,parameter::R=8.314,E=6999.06,e=2.71828” 代码中,parameter类型的E和e不能赋两个值
修改:按题目中,大写的 E 应该是 G;E=6999.06 改为 G=6999.06
问题2 real::r 和 real,parameter::R=8.314 中的r是重复声明
问题3 real,parameter::R=8.314 和 r=e**a,先对R声明为常数,然后又赋值
修改:real::r 改为 real::r2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询