简单编程.pptVIP

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单编程

(4)三角函数中角度的单位是“弧度”而不是“度”。 (5)INT函数的作用是简单的截去小数部分。 INT(8.5)=8,INT(-8.5)=-8 (6)SIGN函数的作用是“符号传递”,可检查A和B是否同符号。 SIGN(6.5,-8.3)=-6.5 SIGN(-6.5,8.3)=6.5 四、Fortran算术表达式 1. 算术运算符和运算优先级 括号 函数 乘方 ** 乘除 * / 加减 +- ★同一优先级,遵循“从左到右”原则。 乘方** 乘* 除/ 加+ 减- 2. Fortran算术表达式的含义和表示方法 Fortran的运算符和括号将各Fortran运算元素(包括常量、变量、函数、数组元素)连结起来的一个有值的式子。 算术表达式;关系表达式;逻辑表达式;字符表达式。 算术表达式注意: (1)由于用“/”号作为除号,因此在写除法运算式子应加上必要的括号。 (2)乘号不能省略 。 (3)Fortran中无大、中、小括号,一律用小括号。 (4)如果连续使用乘方符号,按“先右后左”原则处理。为避免出错,建议使用括号。 4**3**2,先计算3**2,在进行4**9的运算。 (5)对单边运算符,相当于在它前面有一个运算量“0”。 -A相当于0-A;-A**2相当于0-A**2即-(A**2),而不是相当于(-A)**2。 一些正误比较 3. 表达式运算中的类型问题 FORTRAN 77允许不同类型的算术量(包括整型、实型、双精度、复型)间的算术运算,但不允许在算术量和非算术量(如逻辑型、字符型)之间进行算术运算。 同类型的算术量之间运算的结果仍保持原类型,如 5/2=2、1/2=0。不同类型时,编译系统遵循“低级转换成高级”(实型比整型高)原则将它们转换成同一类型,然后进行运算。 类型的转换是从左而右进行的,在遇到不同类型的算术量时才进行转换。如:1/4*20.0=0.0 整型量没有任何误差(确认在整数范围内)。 实型量的运算由于有效位数的限制会出现一些误差,在运算中尽量不要使两个相差很大的数值直接相加或相减,判断实数相等时用 。 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(*,*) 七、简单的输

文档评论(0)

18273502 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档