- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualFortran90第3
第3章 基本语句 选择恰当的数据类型:运算速度、范围、精度、注意实数的误差 整型数据运算速度快,在机内存储没有误差,但能表达的值的范围较小; 实型数据能表示小数、分数及不同的精度,表达的值的范围大,但数的外部表示和机器存储会有误差。 例,10.2,在机内表示可能为10.999998。 使用实数时,尽量避免作相等或不相等的比较 例:A是实型变量,对其与10.2作相等与否比较,不能写成 :IF(A==10.2) PRINT *,A 应改写为:IF(ABS(A-10.2)1.0E-6)PRINT*,A 3.1.2 种别说明 2 、有关种别的函数 各种基本类型种别可取值 3、常数种别的表示 3.1.3 属性说明 §3.2 算术表达式和赋值语句 表达式: 将常量,变量,函数用运算符连接起来的式子。 FORTRAN90有四种表达式: 算术表达式 关系表达式 逻辑表达式 字符表达式 §3.2.1 算术表达式 2、运算符的优先级 3、内在函数 FORTRAN 90配置的函数称为内在函数。内在函数分为三种: 基本函数 转换函数 查询函数 使用函数应注意的四个问题: 1、函数名及函数的功能 2、自变量的个数及类型 3、函数值的个数及类型 4、对函数的限制 4、算术表达式 (2)表达式的类型与种别 运算对象类型相同时,运算结果的类型为同一类型 注意:5/2=2 1/2=0 !! 运算对象类型不同时,系统一般先转换成相同类型后再运算 转换规则是:较低级的类型转换为较高级的类型 数据类型隐含的高低次序为(由低到高): 整型→实型→ 双精度 →复型 例: 8/5+2.0*5/2=6.0(逐步转化) 两个不同种别参数的数据运算,结果取精度或允许范围较大的那个参数的种别 注意有效位数的限制引起的误差 计算机存储数据的有效位数是有限的 一般为十进制数的6至7位 例:1.0/3.0的结果在内存中不是0.3333333333333…,而是0.3333333 注意溢出 计算结果超出了存储单元所允许的数的范围 程序中的表达式,要避免两个很大的数相乘、或一个很大的数除以一个很小的数 二、赋值语句 3、赋值语句的功能 3、类型要求 逻辑型、字符型的赋值语句要求“=”两边类型相同 数值型赋值,不区别整型、实型和复型,允许两边的数值类型不同 执行赋值语句后,把e的值转化为V的类型后再赋值给V V是整型、e是实型,把尾数丢掉化为整型后赋值 4、种别方面 字符型要求种别相同 其余类型的e、V种别允许不同 执行赋值语句后,e的值的种别转化为V的种别后再赋值 简单程序示例 例:输入圆半径,求圆面积和周长 PROGRAM main REAL::r,l,s READ *,r l=2*3.14159*r s=3.14159*r**2 PRINT *,l,s END PROGRAM MAIN 用FORTRAN语言解决实际问题的过程,如下图所示: §3.3.1 输入/输出(I/O)的概念 I/O概念共有四个: 一、I/O的定义 I/O是相对于内存而言的, 键盘属于输入设备, 显示器属于输出设备, 优盘、硬盘既是输入设备,又是输出设备。 二、I/O需确定的三个因素 1、I/O的对象 ——列在I/O表中 2、I/O的方向及语句 READ (U,f) I/O表 WRITE 其中:输入 READ语句 输出 PRINT语句,只输出到显示器 WRITE语句,适合任何输出设备 3、设备与格式 U(部件) * : 系统约定设备 某个值: 指定通道号(设备逻辑号、文件号) 表控格式I/O(*): 系统约定的格式。 f(格式) 基本格式(自定格式)I/O:按用户要求的格式 组织I/0。 带控制信息表的I/O: 三、I/O表的内容 READ中的输入表的内容可以是: 变量名,数组名,数组片段名,结构成员名,隐循环表(隐DO表),不能是表达式 WRITE 中的输出表内容可以是: PRINT 变量名,数组名,数组片段名,结构成员名,隐循环表(隐DO表), 常数,函数和表达式。 四、记录和文件 1、记录:以回车(ENTER)作为记录的分隔标记。 每执行一个I/O语句就启动一个新记录。 I:碰到回车(ENTER)为一个记录。 O:一行为一个记录。 2、文件:文件为同类记录的集合,文件的读取单位为记录。 3.3.2表控输入语句 3.3.3表控输出语句 大数印错”、“小数印丢” X=123567890.876543 Y=0.0000
文档评论(0)