FORTRAN语言常用变量定义
(2012-11-02 14:48:28)
标签:
fortran语言编程变量教育 |
主程序开始:program 程序名
主程序结束:end
子程序开始:subroutine 程序名()
子程序结束:end
注:子程序可置于主程序之前或之后,一般置后
例:subroutine xuanzhuyuanfa(a,b,n)
注:a,b,n的值由主程序中导入而来
外部函数开始:function 函数名()
外部函数结束:end function
注:外部函数可置于主程序之前或之后,一般置后
例: function y(x)
注:x的值由主程序中导入而来
输入输出格式: format
例:format(5f5.2)
implicit none 取消定义变量时的隐式声明规则。该规则为:在程序中,凡是变量名以字母
I,J,K,L,M,N,i,j,k,l,m,n开头的变量被默认为整型变量,以其他字母开头的变量被默认为
实型变量。
parameter(变量=表达式) 例:parameter(pi=3.1415) 表示在程序中的所有pi的值都为3.1415
输入语句:read*,变量名
输出语句:print*,变量名
常用变量的定义:
整型变量:integer(或integer*4,或integer(4))
实型变量:real(或real*4,或real(4)) 单精度,有效位数7位
复型变量:complex(或complex*4,或complex(4))
字符型变量:character*k(或character(k),或character(len=k))
逻辑型变量:logical*4(或logical(4))
常用函数:
abs(x)
mod(x,y) 求x/y的余数
max(x1,x2,x3,...) 求x1,x2,x3,...中的最大值
min(x1,x2,x3,...) 求x1,x2,x3,...中的最小值
exp(x) 求e指数
sqrt(x) 求x的平方根,结果类型同x,x为实数
log(x) 求自然对数,结果类型同x,x为实数
log10(x) 求以10为底对数,x为实数,结果类型同x
sin(x),cos(x),tan(x) 求x的正弦,余弦,正切,x取值弧度,结果类型同x
sind(x),cosd(x),tand(x),cotan(x) 求x的正弦,余弦,正切,余切,x取值度,结果类型同x
sinh(x),cosh(x),tanh(x) 求x的双曲正弦,双曲余弦,双曲正切,结果类型同x
precision(x) 查询x的有效数字位数
len(s) 求字符串s的长度
len_trim(s) 求字符串s去掉尾部空格后的字符数
选择语句:
或
循环语句:
强制性终止循环过程的语句:
逻辑运算符的优先级:(高-低) .not.--.and.--.or.--.xor.--.eqv.--.neqv.
完整的程序举例: 将区间(0,1)等分100个节点(99段),计算每个节点的值存入数组x(n)中,然后根据y=5x的法则,计算与每个节点相应的y的值存入数组y(n)中