FORTRAN从一开始就是为数值计算而设计的。它的语法尽可能接近数学符号:
PROGRAM QuadraticEquation
IMPLICIT NONE
REAL :: a, b, c, discriminant, root1, root2
WRITE(*,*) 'Enter coefficients a, b, c:'
READ(*,*) a, b, c
discriminant = b**2 - 4.0*a*c
IF (discriminant >= 0.0) THEN
root1 = (-b + SQRT(discriminant)) / (2.0*a)
root2 = (-b - SQRT(discriminant)) / (2.0*a)
WRITE(*,*) 'Roots:', root1, root2
ELSE
WRITE(*,*) 'No real roots'
END IF
END PROGRAM QuadraticEquation
关键特性包括:
A = B + C可直接操作整个数组COMPLEX数据类型,这是许多其他语言所没有的KIND参数精确控制浮点数的精度