📜  Fortran-数字(1)

📅  最后修改于: 2023-12-03 15:30:51.017000             🧑  作者: Mango

Fortran-数字

Fortran是一种古老的编程语言,但仍然在某些领域中得到广泛应用。本文将介绍Fortran中与数字相关的操作。

数据类型

在Fortran中,数字有多种不同的数据类型。以下是一些常见的数据类型:

整数

整数可以是无符号(以字母u结尾)或有符号。以下是一些可用的整数数据类型:

  • Integer(默认为4字节有符号整数)
  • Integer*1(1字节有符号整数)
  • Integer*2(2字节有符号整数)
  • Integer*4(4字节有符号整数)
  • Integer*8(8字节有符号整数)
  • Integeru*1(1字节无符号整数)
  • Integeru*2(2字节无符号整数)
  • Integeru*4(4字节无符号整数)
  • Integeru*8(8字节无符号整数)
浮点数

Fortran支持单精度和双精度浮点数:

  • Real(默认为双精度浮点数)
  • Real*4(单精度浮点数)
  • Real*8(双精度浮点数)
常见操作

以下是一些常见的数字操作:

算术运算符

Fortran支持标准算术运算符,如加(+)、减(-)、乘(*)、除(/)、求余(MOD)和幂(**)。

PROGRAM arithmetic_ops
    INTEGER :: x, y, z
    REAL :: a, b, c
    
    x = 4
    y = 2
    z = x + y
    WRITE(*,*) "x + y = ", z
    
    a = 2.5
    b = 3.8
    c = a ** b
    WRITE(*,*) "a ** b = ", c
END PROGRAM arithmetic_ops

输出:

x + y =           6
 a ** b =    26.2856884
比较运算符

Fortran支持标准比较运算符,如等于(==)、不等于(/=/<>)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。

PROGRAM comparison_ops
    INTEGER :: x, y
    
    x = 4
    y = 2
    
    IF (x > y) THEN
        WRITE(*,*) "x > y"
    END IF
    
    IF (x /= y) THEN
        WRITE(*,*) "x /= y"
    END IF
END PROGRAM comparison_ops

输出:

x > y
x /= y
数学函数

Fortran支持许多常用的数学函数,如sin、cos、tan、log和exp等。这些函数通常以名称+后跟可选参数列表的方式调用。

PROGRAM math_functions
    REAL :: x, y, z
    
    x = 1.2
    y = SIN(x)
    z = EXP(x)
    
    WRITE(*,*) "SIN(x) = ", y
    WRITE(*,*) "EXP(x) = ", z
END PROGRAM math_functions

输出:

SIN(x) =     0.932039976
EXP(x) =      3.32011676
结论

Fortran不仅是一种古老的编程语言,而且在某些领域中仍然得到广泛应用。本文介绍了Fortran中数字的基本类型和操作,以帮助您开始使用Fortran编写数字处理应用程序。