关键词不能为空

当前您在: 主页 > 英语 >

fortran语言内部函数及使用规范

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 02:15
tags:

-

2021年2月28日发(作者:fad)


附录


FORTRAN 90


标准函数










符号约定:



?



I


代表整 型


;R


代表实型


;C

< br>代表复型


;CH


代表字符型


;S


代表字符串


;L


代表逻辑型

< p>
;A



表数组


;P


代表指针


;T


代表派生类型

< br>;AT


为任意类型。



?



s:P


表 示


s


类型为


P


类型


(


任意


kind

< br>值


)



s:P(k)

< p>
表示


s


类型为


P


类型


(kind



=k )




?



[?]表示可选参数。



?



*


表示常用函数。






1


数值和类型转换函数



函数名



说明




x


的绝对值∣x∣。


x:I



R,


结果类型同


x; x:C,


结果


:R


< br>求


x


的虚部。


x:C,


结果


:R




x


取整


,


并转换为实数


(kind)



x:R, kind:I,


结果


:R(kind)




x


1


,x< /p>


2


,x


3


,?中 最大值。


x


I


:I,

< br>结果


:R



< br>x


1


,x


2

,x


3


,?中最小值。


x


I


:I,


结果


:R




x


四舍五入取 整


,


并转换为实数


(kind)



x:R, kind:I,


结果


:R(kind)



求大于等于


x


的最小整数。

< p>
x:R,


结果


:I



将参数转换为


x



(x,0.0)



(x,y)



x:I



R



C,


y:I



R, kind:I,


结果


:C(kind)




x


的共轭复数。

x:C,


结果


:C




x


转换为双精度实数。


x :I



R



C ,


结果


:R(8)


< br>将参数转换为


x



(x,0.0 )



(x,y)


x:I



R


C, y:I



R,


结果


:C(8)




x


转换为双精度实数。


x:I,


结果


:R(8)




x-y



0


中最大值


,



MAX(x-y,0)



x:I



R, y


的类 型同


x,


结果类型同


x




x


y


的乘积


,


并转换为双精度实数。


x:R, y:R,


结果


:R(8)



ABS(x)*



AIMAG(x)



AINT(x[,kind])*



A MAX0(x


1


,x


2


,x


3


,?)*


< p>
AMIN0(x


1


,x


2


,x


3


,?)*



ANINT(x[,kind])*



CEILING(x)*



CMPLX(x[,y][,kind]))



CONJG(x)



DBLE(x)*



DCMPLX(x[,y])



DFLOAT(x)



DIM(x,y)*



DPROD(x,y)



FLOAT(x)*



FLOOR(x)*



IFIX(x)*



IMAG(x)



INT(x[,kind])*



LOGICAL(x[,kind])*


MAX(x


1


,x


2


,x


3


,?)*



MAX1(x


1


,x


2


,x


3


,?)*



MIN(x


1


,x


2


,x


3


,?)*

< p>


MIN1(x


1


,x< /p>


2


,x


3


,?) *



MOD(x,y)*



MODULO(x,y)



NINT(x[,kind])*



REAL(x[,kind])*



SIGN(x,y)*



SNGL(x)



ZEXT(x)



< br>x


转换为单精度实数。


x:I,


结果


:R



求小于等于


x


的最大整数。


x:R,


结果


:I




x< /p>


转换为整数


(


取整


)



x:R,


结果

< br>:I




AIMAG(x)




x


转换为整数


(

< p>
取整


)



x:I



R



C, kind:I,


结果


:I(kind)




kind


值转换新逻辑值。


x:L,


结果


:L(kind)




x


1

,x


2


,x


3

,?中最大值。


x


I


为任意类型< /p>


,


结果类型同


x


I




x


1< /p>


,x


2


,x


3< /p>


,?中最大值


(


取整

)



x


I


:R,


结果


:I



x


1


,x


2


,x


3


,?中最小值。

< p>
x


I


为任意类型


,


结果类型同


x


I


< /p>



x


1


,x


2


,x


3


?中最小 值


(


取整


)



x


I


:R,


结 果


:I




x /y


的余数


,


值为

x-INT(x/y)*y



x:I



R, y


的类型同


x,

< p>
结果类型同


x




x/y


余数


,


值为< /p>


x-FLOOR(x/y)*y



x:I



R, y


的类型同

< br>x,


结果类型同


x


< p>


x


转换为整数


(


四舍五入


)



x:R , kind:I,


结果


:I(kind)




x


转换为实数。

x:I



R


C, kind:I,


结果


:R(kind)




x


的绝对值乘以

y


的符号。


x:I



R, y


的类型同


x,


结果 类型同


x



将双精度实数转换为单精度 实数。


x:R(8),


结果


:R




0


向左侧扩展< /p>


x



x:I


、< /p>


L,


结果


:I






2


三角函数



函数名



ACOS(x)*



ACOSD(x)*



ASIN(x)*



说明




x< /p>


的反余弦


arccos(x)



x:R,


结果类型同


x,


结果值域


:0





x


的反余弦


arccos( x)



x:R,


结果类型同

< p>
x,


结果值域


:0


~18 0


°




x< /p>


的反正弦


arcsin(x)



x:R,


结果类型同


x,


结果为弧度


,


值域


:0




ASIND(x)*



ATAN(x)*



ATAND(x)*



ATAN2(y,x)



ATAN2D(y,x)



COS(x)*



COSD(x)*



COSH(x)



COTAN(x)*



SIN(x)*



SIND(x)*



SINH(x)



TAN(x)*



TAND(x)*



TANH(x)



< br>x


的反正弦


arcsin(x)



x:R,


结果类型同


x,

< p>
结果为度


,


值域


:0


~


180°



求< /p>


x


的反正切


arctg(x)

< p>


x:R,


结果类型同


x ,


结果为弧度


,


值域

< br>:-


π


/2



/2




x

< br>的反正切


arctg(x)



x :R,


结果类型同


x,


结果为度


,


值域


:-90


~< /p>


90°




x< /p>


的反正切


arctg(y/


x

< p>
)



y:R,x


和结果类 型同


x,


结果值域


:-


π~π




x


的反正切


arctg(y/


x


)



y:R,x


和结果类型同


x,


结果值域


:-180


~


180°



x


的余弦


cos(x)



x:R



C,x


取值弧 度


,


结果类型同


x



x


的余弦

cos(x)



x:R,x


取值度


,


结果类型同


x




x


的双曲余弦

< br>ch(x)



x:R,


结果类型 同


x




x< /p>


的余切


ctg(x)


< br>x:R,x


取值度


,


结果类型同


x




x


的正弦


sin(x)


x:R



C,x


取值弧度


,


结果类型同


x




x


的正弦


sin (x)



x:R,x


取值度

< p>
,


结果类型同


x




x


的双曲正弦


sh (x)



x:R,


结果类型同


x




x


的正切


tg(x)



x:R ,x


取值弧度


,


结果类型同

< p>
x




x


的正切


tg(x)



x:R, x


取值度


,


结果类型同


x




x

的双曲正切


th(x)



x:R,


结果类型同


x




注:三角函数名前有


C



D


的函数为复数、双精度型函数。

< p>





3


指数、平方根和对数函数



函数名



说明




x


的自然对数


ln(x)



x:R(4),


结果< /p>


:R(4)




x



10


为底一般对数


log


10


(x)



x:R(4),


结果


:R(4)



求指数


,



e



x:R



C,


结果类型同


x



x


ALOG(x)



ALOG10(x)



EXP(x)*



LOG(x)*



求自然对数


,



e



x:R



C,


结果类型同< /p>


x



x


LOG10(x)*



SQRT(x)*



求以


10


为底对数


,


即。


x:R,


结果类型同


x




x


的平方根。

< br>x:R



C,


结果类型同


x



注:指数函数名、平方根函数名、对数函 数名前有


C



D


的函数为复数、双精度型函数。




4


参数查询函数



函数名



ALLOCATED(a)*



说明



判定动态数组

< br>a


是否分配内存。


a:A,


结果


:L,


分配


:.TRUE.,


未分配


:.FALSE.



ASSOCIATED(p[,t])*


判定指针


p


是否指向目标


t



p:P,t:AT,


结果

< br>:L,


指向


:.TRUE.,


未 指向


:.FALSE.



DIGITS(x)



EPSILON(x)*



HUGE(x)*



ILEN(x)



KIND(x)*



MAXEXPONENT(x)*



MINEXPONENT(x)*



PRECISION(x)*



PRESENT(x)



RADIX(x)



RANGE(x)*



SIZEOF(x)*



TINY(x)*






5


实数检测和控制函数



函数名



说明



查询


x


的机内编码数值部分二进制位数


(


除符号位和指数位


)



x:I



R,


结果


:I



查询

< p>
x


类型可表示的最小正实数。


x:R,

< p>
结果类型同


x



最小正实 数


:1.1920929E-07



查 询


x


类型可表示的最大数。


x:I



R,


结果类型同


x



查询


x


的 反码值。


x:I,


结果类型同


x



查询


x



kind


参数值。


x:I



R



C



CH



L,


结 果


:I



查询


x


的最大正指数值。


x:R,


结果


:I(4)



查询


x


的最大负指数值。


x:R,


结果


:I(4)



查询


x


类型有效数字位数。


x:R



C,


结果


:I(4)



查询可选形参


x


是否有对应实参。


x:AT,


结果


:L


。有


:.TRUE.,


没有


:.FA LSE.



查询


x

类型的基数。


x:I



R,


结果


:L



查询


x


类型的指数范围。


x:I



R



C,

< br>结果


:I(4)



查询


x


的存储分配字节数。


x:AT,


结果


:I(4)



查询


x


的最小正值。


x:R,

< br>结果类型同


x


-


-


-


-


-


-


-


-



本文更新与2021-02-28 02:15,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/677792.html

fortran语言内部函数及使用规范的相关文章