指针数据结构(指针类型) 6 主要用于构造各种形式的动态数据结构,如链 表( linked lis)、队列( queue)、堆栈( stack、树 (tree、图( graph)。 Fortran没有指针类型。 §1数据结构 2021/2/24
6 2021/2/24 三、指针数据结构(指针类型) 主要用于构造各种形式的动态数据结构,如链 表(linked list)、队列(queue)、堆栈(stack)、树 (tree)、图(graph)。 Fortran没有指针类型。 §1 数据结构
§2双精度类型数据(1129130)7 双精度型数据的有效位数和范围是实型数据的两倍,在 计算机中,以两倍于实型的字节数来存储一个双精度数。 、双精度型常数 必须用指数形式表示,将实数的e或E换成d或D即可。 如123456789在 Fortran中可表示为实型或双精度型: ①表示为实型:123456789或12345678901。 ②表示为双精度型:123456789d1。 注意①和②两种表示的区别:设实型为7位有效数字, 双精度型为15位有效数字,则: ①实际表示的数为1234568(共7位有效数字) ②实际表示的数为123456789000000(15位有效) §2双精度类型数据 2021/2/24
7 2021/2/24 §2 双精度类型数据(p129-130) 双精度型数据的有效位数和范围是实型数据的两倍,在 计算机中,以两倍于实型的字节数来存储一个双精度数。 一、双精度型常数 必须用指数形式表示,将实数的e或E换成d或D即可。 如12.3456789在Fortran中可表示为实型或双精度型: ①表示为实型:12.3456789或1.23456789e1。 ②表示为双精度型:1.23456789d1。 注意①和②两种表示的区别:设实型为7位有效数字, 双精度型为15位有效数字,则: ①实际表示的数为12.34568(共7位有效数字) ②实际表示的数为12.3456789000000(15位有效) §2 双精度类型数据
二、双精度型变量 8 须用类型说明语句 double precision或mpc语句加 以说明。 $A: double precision a, b,c implicit double precision(a-c) 如:设实型为7位有效数字,双精度型为15位有效数 字,问下面三个变量中实际存放的数是多少? real rx double precision dx, dy rx=1234567891234568 dx=123456789d0 12.3456789000000 dy=123456789 12.3456800000000 §2双精度类型数据 2021/2/24
8 2021/2/24 §2 双精度类型数据 二、双精度型变量 须用类型说明语句double precision或implicit语句加 以说明。 如: 如: double precision a , b , c implicit double precision (a-c) 设实型为7位有效数字,双精度型为15位有效数 字,问下面三个变量中实际存放的数是多少? real rx double precision dx , dy rx=12.3456789 dx=12.3456789d0 dy=12.3456789 12.34568 12.3456789000000 12.3456800000000
9 例6.1】求:S=+ -+∴ 2!3! 20 考虑该问题有较高 double precision s, z s=0.0d0 的精度要求,因此用 z=0.0d0 双精度类型进行计算。 do5,k=1,20 编程思路在上一章已 Z=Z/k 经讨论过。 S=S+Z 5 continue 需注意对z的定义 print ,s end §2双精度类型数据 2021/2/24
9 2021/2/24 【例6.1】求: 20! 1 3! 1 2! 1 1! 1 S = + + ++ §2 双精度类型数据 考虑该问题有较高 的精度要求,因此用 双精度类型进行计算。 编程思路在上一章已 经讨论过。 double precision s,z s=0.0d0 z=0.0d0 do 5 , k=1,20 z=z/k s=s+z 5 continue print*,s end 需注意对z的定义
§3复型数据(P131-134) 10 复型常量(复型常数) Fortran中的表示形式:用一对括号中由逗号分 开的两个实数来表示,第一个数表示复数的实部 第二个数表示复数的虚部。 二、复型变量 用类型说明语句 complex或mpc加以说明。 如: complex c,d implicit complex(x-z) 1.复型变量的赋值问题 53复型数据 2021/2/24
10 2021/2/24 §3 复型数据(p131-134) 一、复型常量(复型常数) Fortran中的表示形式:用一对括号中由逗号分 开的两个实数来表示,第一个数表示复数的实部, 第二个数表示复数的虚部。 二、复型变量 用类型说明语句complex或implicit加以说明。 如: 1. 复型变量的赋值问题 complex c , d implicit complex (x-z) §3 复型数据