- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.3 符号常量及其定义方法;;在一个参数语句中可以定义多个符号常量。
;;2.4 FORTRAN内部函数; ;下面举例说明函数的求值:
; SIGN(4.0,-0.5) = -4.0
;说明:;(2) 一个内部函数要求一个或多个自变量。从附录中可以查出自变量(参数)的个数。例如,SQRT函数只能有一个自变量(如SQRT(4.6)),MOD函数要求两个自变量 (如MOD (8,3)),MAX和MIN函数要求两个以上自变量(如MAX(6,8,10),MIN(-6, 8,0)等)。请注意,当自变量个数规定为2个时,自变量的顺序不应任意颠倒,如MOD(8,3)表示8被3除的余数,其值为2,而MOD(3,8)则表示3被8除的余数,其值为3。当自变量个数为≥2时,自变量的顺序无关,如MAX(6,8,10)和MAX(8,10,6)结果是一样的。
;(3) 函数的自变量是有类型的,函数值也是有类型的,例如MOD(8,3)中自变量8和 3是整型,函数MOD(8,3)的值“2”也是整型,如果写成MOD(8.0,3.0),自变量是实型的,函数值也是实型的,其值为2.0。要特别注意,当自变量的个数为两个或两个以上时,它们的类型必须一致,否则出错。
;(4) 三角函数中角度的单位是“弧度”而不是“度”。 ;(5)自变量可以是常量,变量或表达式。;(6) INT函数的作用是简单地截去小数部分,如
INT(8.6) = 8,INT(-8.5)= -8。 ;利用这个函数可以检查A和B是否同符号。如果SIGN(A,B) = A(即 SIGN(A,B)与A同符号),则说明A与B同符号,而如果SIGN(A,B)与A不相等 (它们符号不同),则说明A与B不同符号。当B的值为0时,按正数处理。例如:SIGN(1,0) ,SIGN(-1,0)的值都为1。;2.5 FORTRAN表达式和它的求值规则;2.5.1 算术表达式;注意: ;(2) 算术运算符优先级;(3) 算术表达式的含义和表示方法
;注意:;例如, ;建议自己加上括号,如4 **(3** 2),如果想计算
(43)2,则应写成(4**3)**2。;[6] FORTRAN算术表达式的求值运算的优先次序为:;表 2;(4) 算术表达式运算中的类型问题;特别应当注意的是:FORTRAN规定两个整数相除
的商也是整数。 ;4**(-1)得零。 ;[2] 如果参加运算的两个算术量为不同类型,则编译
系统会自动将它们转换成同一类型然后进行运算。
转换的规律是:将低级类型转换成高级类型。;整型和实型的算术量四则运算的规律见表3。;乘方运算的规律见表4。; 类型的转换是从左向右进行的,在遇到不同类
型的算术量时才进行转换。例如: ;(5) 算术表达式运算的误差问题;但由于有效位数的限制,在进行前两项相加时不可能得到1246825.001(因为它需要10个有效位数),而只能得到1246825.0,再进行减法得到5.0,显然有误差。这个误差也来源于有效位数,也就是说由于实数在内部的存储方式引起的。 ; 这是因为每次运算所得结果的数字位数都不超过有效位数。因此,在写表达式时应尽量使每一次运算结果都在有效位数范围之内,否则就会出现误差。在运算中尽量不要使两个相差很大的数值直接相加或相减。 ; 因此,有两个理论上本应相等的实数A和B,如果判断“A-B”,可能得到的结果不等于0,即A不等于B。所以在判断两个实数相等或不相等时,要慎重。 ; 整型量的运算速度比实数快而且不出现误差,但整数的范围有限,用实数运算速度慢而且有误差。如果想保持大的表数范围又有较高的准确度,应增加有效位数,可采用双精度型数,有效位数可以达到15~17位以上。 ;2.5.2 关系表达式;(2) 关系运算符优先级
;关系表达式的结果是逻辑型的值,“真”或“假”。;以下几点值得注意:
;(2) 在一个关系表达式中可能包括算术运算符和关
系运算符,它们运算的次序是先进行算术运算,
然后进行关系运算。例如:“X+Y.GT.A-B”
这个关系表达式在执行时,先分别计算出X+Y和
A-B的值,然后再将它们进行比较,判断是否
满足“大于”的条件。这个关系表达式相当于
“(X+Y).GT.(A-B)”,括号是可加可不加的。
但为清晰起见,建议加上括号。
;(3) 关系运算符两侧只能是数值量而不能为逻辑
量。关系表达式是将两个数值量相比较,这
两个数值量可以是不同类型的量。例如,可
以将一个实型变量和一个整数相比较,系统
会先将这两个量转换成同一个类型,然后再
比较。
; 由(2)
文档评论(0)