intrinsic_mod_ulo.f90

来自「Mac OS X 10.4.9 for x86 Source Code gcc」· F90 代码 · 共 68 行

F90
68
字号
! Program to test MOD and MODULO intrinsicssubroutine integertest (ops, res)   implicit none   integer, dimension(2) :: ops   integer, dimension(2) :: res   if ((mod(ops(1), ops(2)) .ne. res(1)) .or. &       (modulo(ops(1), ops(2)) .ne. res(2))) call abortend subroutinesubroutine real4test (ops, res)   implicit none   real(kind=4), dimension(2) :: ops   real(kind=4), dimension(2) :: res   if (diff(mod(ops(1), ops(2)), res(1)) .or. &       diff(modulo(ops(1), ops(2)), res(2))) call abortcontainsfunction diff(a, b)  real(kind=4) :: a, b  logical diff  diff = (abs (a - b) .gt. abs(a * 1e-6))end functionend subroutinesubroutine real8test (ops, res)   implicit none   real(kind=8), dimension(2) :: ops   real(kind=8), dimension(2) :: res   if (diff(mod(ops(1), ops(2)), res(1)) .or. &       diff(modulo(ops(1), ops(2)), res(2))) call abortcontainsfunction diff(a, b)  real(kind=8) :: a, b  logical diff  diff = (abs(a - b) .gt. abs(a * 1e-6))end functionend subroutineprogram mod_modulotest   implicit none   call integertest ((/8, 5/), (/3, 3/))   call integertest ((/-8, 5/), (/-3, 2/))   call integertest ((/8, -5/), (/3, -2/))   call integertest ((/-8, -5/), (/-3, -3/))   call integertest ((/ 2, -1/), (/0, 0/))   call real4test ((/3.0, 2.5/), (/0.5, 0.5/))   call real4test ((/-3.0, 2.5/), (/-0.5, 2.0/))   call real4test ((/3.0, -2.5/), (/0.5, -2.0/))   call real4test ((/-3.0, -2.5/), (/-0.5, -0.5/))   call real4test ((/ 2.0, -1.0/), (/ 0.0, 0.0 /))   call real8test ((/3.0_8, 2.5_8/), (/0.5_8, 0.5_8/))   call real8test ((/-3.0_8, 2.5_8/), (/-0.5_8, 2.0_8/))   call real8test ((/3.0_8, -2.5_8/), (/0.5_8, -2.0_8/))   call real8test ((/-3.0_8, -2.5_8/), (/-0.5_8, -0.5_8/))   call real8test ((/ 2.0_8, -1.0_8/), (/ 0.0_8, 0.0_8 /))      ! Check large numbers   call real4test ((/2e34, 1.0/), (/0.0, 0.0/))   call real4test ((/2e34, 1.5e34/), (/0.5e34, 0.5e34/))end program

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?