Fortran语言程序设计初步.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Fortran语言程序设计初步

* 整型量没有任何误差(确认在整数范围内)。 实型量的运算由于有效位数的限制会出现一些误差,运算中尽量不要使两个相差很大的数值直接相加或相减。 判断实数相等最好用 。 4. 运算的误差问题 * 八、赋值语句 1. 赋值语句的性质和作用 V=e 变量=表达式 1. 有三类赋值语句:算术赋值语句、逻辑赋值语句、字符 赋值语句。 几点说明: 2. 赋值语句中“=”号是赋值符号,而不是等号。例如:N=N+1。 * 3. 算术赋值语句兼有计算和赋值双重功能。 4. 赋值号左边只能是变量名(或数值元素名),而不能是表达式,赋值号右边可以是常量、变量或表达式。 程序1 A=1.0 B=2.0 A=B PRINT*,A,B END 程序2 A=1.0 B=2.0 B=A PRINT*,A,B END * 2. 执行赋值语句时的类型转换问题 算术赋值语句中的被赋值变量和右边表达式的类型可以相同,也可以不同。 如果类型不同,则是先进行表达式的求值,然后将该表达式的值转换为被赋值变量的类型。 如 IMAX=3.5*2.1的值不是7.35而是7。 * 九、简单的输出语句 1. 输出语句的作用和分类 Fortran的输出格式有三类: (1)按用户指定的格式输出; (2)系统隐含的标准格式输出(又称表控格式); (3)无格式的输出,即以二进制形式输出。 2. 表控输出语句 用这种方式输出数据时,系统自动地分别为每一个不同类型的数据规定所占的列数和表数形式。 WRITE(*,*)A,B PRINT *,A,B * (1)系统为每个整数分配10~13列,数据打印在这些列的右端。 (2)一个实数分配给15 ~ 18列,其中小数部分6 ~ 7列。如果实数的值很大,以上格式无法容纳,则系统会自动改成用标准化的指数形式输出。 (3)对一个用指数形式输出的实数分配给15列,其中指数部分4 ~ 5列,小数部分6列。 * (5)一条print或write语句可同时输出多个整数和实数。当在一行内打印不下时,会自动换行再打印,直到把全部需输出的数据打印完为止。 (6)如果print或write语句中无任何输出项,它将输出一个空白行。 (4)如果实数的整数部分位数多于系统规定的有效位数(例如IBM—PC为7位),或实数的数值小于1,则在输出时会自动转换成规范化的指数形式输出。如123×106和0.132的输出为, ★表控输出结果因不同计算机而异! PRINT *, 或 WRITE(*,*) * 十、简单的输入语句 1. 输入语句的作用和分类 Fortran的输入格式有三类: (1)按用户指定的格式输入; (2)用自由格式输入(又称表控输入); (3)无格式的输入,即以二进制形式输入。 2. 表控输入语句 用户不必指定输入数据的格式,只需将数据按其合法形式依次输入即可,数据间以逗号或空格间隔。 READ *,A,B READ(*,*)A,B * (1)输入数据的个数应当不少于READ语句中变量的个数。输入数据的类型要与READ语句中相应变量的类型一致。 如果输入的第一个数据行上数据个数少于READ语句中变量的个数,则系统会继续从第二个输入的数据行中读数。如果输入的数据不足,计算机将等待用户继续输入数据,直到输入完全部数据为止。 ① 3,10,7.5,-15.8↙ ② 3,10↙ 7.5,-15.8↙ ③ 3↙ 10↙ 7.5,-15.8↙ READ(*,*) i, j, a, b (2)如果输入的数据个数多于所需的个数,则多余的数据不起作用。 3,10,7.5,-15.8,30,70.6↙ * (3)每一个READ语句都是从一个新的输入行开始读数的。 READ(*,*) i, j READ(*,*) a, b READ(*,*) x, y 输入 3,10,7.5,-15.8 ↙ 30.0,70.6↙ i=3 j=10 x=? a=30.0 y=? b=70.6 则 (4)如果在输入数据行中出现“/”号,表示对READ语句的输入到此结束,未被赋值的变量不予赋值。 READ(*,*) i, j, a, b 输入 3,10 / 7.5,-15.8↙ i=3 a值

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档