- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
绘图界面与编程与其它算法 数学函数库
绘图、界面和编程与其它算法 数学函数库
FORTRAN内部函数
用FORTRAN解题往往要用到一些专门运算,如求三角函数sinx,cosx,对数lnx,指数ex,求一组数中最大数和最小数等。
FORTRAN提供了一些系统函数(称为内部函数)来完成这些运算。程序设计者不必自己设计进行这些运算的语句组(即程序段或子程序),只需写出一个函数的名字以及给出一个或若干个自变量,就可以得到所需的值,例如:
SQRT(4.0)求出4.0的平方根,
SIN(2.0)求出2(弧度)的正弦值,
EXP(3.5)求出e3.5,
LOG(3.0)求出3,
常用的函数如下表,FORTRAN77提供的全部函数明细见FORTRAN77内部函数。
函数名含义应用例子相当于数学上的运算
ABS求绝对值ABS(A)|a|
EXP指数运算EXP(A)e^aSIN正弦值SIN(X)sinx
COS余弦值COS(X)cosx
ASIN反正弦ASIN(X)sin^(-1)aACOS反余弦ACOS(X)cos-1aTAN正切TAN(X)tanx
ATAN反正切ATAN(A)tan^(-1)aLOG自然对数LOG(A)lna,或loge(a)
LOG10常用对数LOG10(A)log10aINT取整INT(A)int(a),取a的整数部分
MOD求余MOD(A1,A2)a-int(a1/a2)*a2SIGN求符号SIGN(A1,A2)|a1|(若a20)-|a1|(若a20)
REAL转换为实型REAL(I)
MAX求最大值MAX(A1,A2,A3)max(a1,a2,a3)
MIN求最小值MIN(A1,A2,A3)min(a1,a2,a3)
说明:
(1)FORTRAN77将这些系统函数分别编成一个个子程序,组成函数库,存贮于外部介质(如磁盘)上。在完成源程序的编译之后,用LINK命令实现连接,即将已翻译成二进制指令的目标程序与函数库连接。也就是将程序中出现函数名的地方用函数库中相应的一组指令代入之,组成一个统一的可执行目标块。例如,程序中出现一个SIN函数,在连接时就将一组二进制指令(它们是实现求正弦值的运算的)直接插入到程序中出现SIN的地方。由于是插入到程序内部的,所以称为内部函数。
(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是整型,其值2也是整型,如果写成MOD(8.0,3.0),自变量是实型的,函数值也是实型的,其值为2.0。
(4)FORTRAN77函数名分为通用名和专用名,例如求余函数的通用名为MOD,专用名有三个(MOD,AMOD,DMOD)。通用名也称属性名,或属名。根据自变量的类型就自动确定了函数值的类型,如前述MOD(8,3)的值为整型,而MOD(8.0,3.0)的值为实型。之所以有专用名只是为了和FORTRAN老标准兼容,在FORTRAN66中,如果求实数相除的余数,要用AMOD函数,如AMOD(8.5,4.2)而不能用MOD(8.5,4.2)。建议读者编程序时一般不必用专用名而全部用通用名,使用方便又容易记。但也有的FORTRAN77子集只能使用专用名而不能使用通用名。
(5)三角函数中角度的单位是弧度而不是度。例如,SIN(1.0)表示的不是sin1o,而是sin57.29578o。sin30o应写成sin(30*3.14159/180)。
(6)自变量可以是常量、变量或表达式。例如SQRT(4.0),SQRT(A)和SQRT(2.0+2.0)均为合法。但类型应符合要求,例如SQRT(I)就不合法,因为I为整型变量,而SQRT函数的自变量不能是整型量。
(7)INT函数的作用是简单地截去小数部分,如INT(8.5)=8,INT(-8.5)=-8。这是与BASIC中的INT函数是不同的。
(8)SIGN函数的作用是符号传送。SIGN(A,B)的作用是将B的符号传送给A,例如,SIGN(6.5,-8.3)的值勤为-6.5,它将第二项的符号(负号)传送给第一项。SIGN(-6.5,8.3)的值为6.5。因为第二个自变量为正数。也就是说,函数值的符号与第二个自变量的符号相同。利用这个函数可以检查A和B是否同符号。如果SIGN(A,B)=A,则说明A
您可能关注的文档
- 红树林内生真菌次级代谢产物的分离提取与抑菌活性的研究-20130227修改意见.doc
- 纪委2010年工作总结与2011年思路.ppt
- 纳米水基釉制造与酒瓶深加工项目报告.doc
- 纳芯片系统技术的发展趋势与挑战.doc
- 纳雍正与医院建设环评报告.doc
- 纸业公司中水废水深度净化工程与中水回用工程可研报告.doc
- 纸盒等在 运输 前的检验检测与 运输 中的堆码方式.doc
- 纸业公司中水废水深度净化工程与中水回用工程可行性研究报告.doc
- 纸船与风筝07.ppt
- 纸板万m与纸箱万个建设环境影响报告表环评报告.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)