real*8就是说数据类型为双精度实型,占有储存空间为8个字节,有效位数为15-16位,可表示最大正数为1.79*10^308最小正数为2.23*10^(-308)希望帮到你!!
8字节存储的双精度浮点数y x
real*8 scaleb = scale(3)这还有可能,scale 是一个函数.b = scale(3) 的意思是调用scale函数,其参数是3,返回值赋给 b 结果一 题目 Fortran中,实型常量后面带个括号是什么含义.括号内是个整数.比如:real*8 scalescale(3)=552013年12月7日补充:较为完整的源代码↓real*8 scalecommon /scales/ scale(...
单双精度是相对于fortran中的实数来说的,因为单精度只有6位有效数位,在一些计算的过程中就显得精度不够高。如3.1415926那就只能显示3.141592.那对高精度的计算是显然错误的,所以就有了双精度,其有高达15位的有效位数。
fortran语句理解IMPLICIT REAL*8 (A-H,O-Z) PARAMETER (NFER=**2) LOGICAL SYMOR,INVS,lgdum CHARACTER*4 NAMGRP COMMON /SPACE/TAU(3,48),ROTM(3,3,48),ICOS(48),nop,NOP2
IMPLICIT REAL*8 (A-H, O-Z)表示如果你不明确声明以A-H, O-Z开头的变量的话,则它们会默认为双精度的实数变量。还有High precision is a good idea for this routine应该是注释,前面应加"!"至于 XM=0.5DO*(X2+X1)XL=0.5DO*(X2-X1)do这个关键词不可能做变量名,就算是变量,前面也...
这样的写法是不正确的。如果是这样:real*8 scale b = scale(3)这还有可能,scale 是一个函数。b = scale(3) 的意思是调用scale函数,其参数是3,返回值赋给 b
1一段fortran程序,用于生成随机数,哪里出问题了real*8 function random() implicit double precision(a-h,o-z) common/random_s/x x=dmod(x*1953125d0,8388593d0) random=(x+0.1d0)/8388593d0 return end block data real*8 x common/random_s/x data x/235621d0/ end block data另外,问题是The type...
nt只是你定义的变量把?,就算你给一个变量赋了值它也不是一个“常量”,而fortran里除非你用allocate普通数组操作的维度值必须用常量。常数要用parameter定义。赋初值可以用DATA a /1,2,3,4,5/ DATA ( b(i),i=2,4)/2,3,4/ (可部分赋初值)DATA c/5*3/ 省略DATA直接在声明后面赋值(...