• ベストアンサー

fortran77

プログラムを作っているのですが、 implicit noneを付けた場合の 関数f(x、y)の宣言の仕方がわかりません。 ググッていくつか出てきたのを試してみたのですが、error文が出てきて、 実行してもうまくいきません。 real x,y,f(x,y) real x,y function f(x,y) real function f(x,y) などです。 implicit noneを付けないとうまくいくのですが・・・・・・ 今後のためによろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

「関数を定義するとき」だから, 当然「f を関数副プログラムとして定義するとき」, ですよね? であれば, IMPLICIT文は FUNCTION 文の後になければ意味を持ちません. 主プログラムで IMPLICIT文を書いても, それはその主プログラムのみで有効であり他のプログラム単位 (関数副プログラムなど) には影響しません.

noname#150296
質問者

お礼

ありがとうございました

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

function f(x, y) implicit none real f, x, y じゃだめなんだっけ?

noname#150296
質問者

お礼

function f(x,y) の後に、 imolicit noneですか??? やってみます。 ありがとうございました

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

関数を定義するときですか? それとも, その関数を呼び出す方での宣言ですか?

noname#150296
質問者

お礼

関数を定義するときです。

関連するQ&A