私はサブルーチン、関数、モジュールの正しい使い方を学んでいます。以下は簡単な例です。コンパイル中にエラーは発生せず、結果はpi
ではなく4.57187637E-41
です。参照、まだ間違いを発見していない。fortranのサブルーチンと関数を含むモジュール
module wz
implicit none
private
public :: print_out
real,parameter :: pi = 3.14159
contains
subroutine print_out
implicit none
real :: area
print *, area
end subroutine print_out
function f(x) result(area)
implicit none
real, intent(in):: x
real :: area
area = pi * x ** 2
end function f
end module wz
program test_module
use wz
implicit none
real :: x
x = 1.
call print_out
end program test_module
どのように間違っていますか?期待される結果は何ですか? [ask]をお読みください。 –