real*8就是说数据类型为双精度实型,占有储存空间为8个字节,有效位数为15-16位,可表示最大正数为1.79*10^308最小正数为2.23*10^(-308)希望帮到你!!
8字节存储的双精度浮点数y x 定义双精度变量 y 和 k .
-fdefault-double-8 此参数会将FORTRAN中的DOUBLE PRECISION 的默认类型设置为8字节,由于通常我们以REAL来声明,因此使用到此DOUBLE PRECISION的情况多出现在老旧的代码中,建议更换为REAL并使用kind限定以达到表示双精度浮点数的目的。此参数可以配合-fdefault-real-8参数使用以阻止DOUBLE PRECISION类型的宽度提升。当然,对...
因为函数返回类型是 real*8, 但是在 主程序中, 声明的时候,是real, 并没有标明是real*8 ,在我的机器上, real 和 real*4 的一个意思 ,所以也会出错。
real*8,allocatable::A(:,:)real*8::x=1 write(*,*)"Pleaseinputtheorderofthedeterminant"read(*,*)N allocate(A(N,N))write(*,*)"pleaseinputthedeterminant:"doi=1,N read(*,*)A(i,1:N)enddo callDet(A,N,x)write(*,*)"Theresultsis:",x endprogram !=== subroutineDet(A,N,x)inte...
一般REAL等价于REAL*4或REAL(4),是单精度的Fortran跟C一样,也分整型(INTEGER),实型(REAL),双精度(REAL*8或REAL(8)或DOUBLE PRECISION),这些在科学计算中还是比较重要的。一般REAL等价于REAL*4或REAL(4),是单精度的;而双精度在F77中表示为DOUBLE PRECISION,在F90中可以表示为REAL*8或REAL(8...
fei=-fei 的结果仍然是0。因此,最终输出 fei 的数值一定为 0。如果要求结果为复数,则 fei 必须定义为复数。如果结果可以是实数,则要看程序代码的计算目的,在考虑如何修改。建议重新审核一下计算公式,对计算步骤进行检查,并代入特征数值进行试算。~~再从复数的乘法规则分析一下,为什么输出都是0。...
Y=DREAL(X)取复数实部(倍精度)COMPLEX*16REAL*8 Y=DIMAG(X)取复数虚部(倍精度)COMPLEX*16REAL*8 Y=CONJG(X)共轭复数COMPLEXCOMPLEX Y=DCONJG(X)共轭倍精度复数COMPLEX*16COMPLEX*16 Y=DBLE(X)转换为倍精度实数ALLREAL*8 Y=CMPLX(X1,X2)转换为复数ALL,ALLCOMPLEX Y=DCMPLX(X1,X2)转换为倍精度...
32/64/8:4096/64/16 barcelona amdsse4a amdfam10 64/64/2:512/64/16 -m64 标志表示针对启用了 64 位的 x86 平台上的 64 位 Solaris OS 进行编译。例如,使用 -xtarget=opteron 进行编译是不必要的或不够的。如果指定了 -xtarget,则 -m64 选项必须出现在 -xtarget 标志之后,如下所示: -xtar...
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 相关知识点: 试题来源: 解析 Fortran编译器 Windows操作系统下: Fortran Power Station 4.0 (FPS 4.0),微软公司开发的Fortran编译器。1997...