• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Fortran90のデータ型一致しないエラー)

Fortran90のデータ型一致しないエラー

このQ&Aのポイント
  • Fortran90のコード修正をしています。エラーの修正方法についてアドバイスをいただけますか?
  • Fortran90のデータ型一致しないエラーが発生しています。エラーメッセージは組込みMINの参照で、第2引数A2のデータ型REALが前の引数のデータ型(DOUBLE PRECISION)と一致しないというものです。
  • Tr(i) = max(min(Tr(i), 0.95), 0.25)の行でエラーが発生しています。同じエラーが再度発生するため、修正方法についてアドバイスをいただきたいです。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

引数の型が合ってないという日本語のわかりやすいメッセージなのですが、これの意味がわからないという事であれば、他人の書いたプログラムの修正は困難ではないでしょうか。 案1:realに合わせる max(min(real(Tr(i)), 0.95), 0.25) 案2:double precisionに合わせる max(min(Tr(i), 0.95D0), 0.25D0) 普通、この手の物はエラーじゃなくて警告だと思います。エラーになってしまうようなコンパイラだと特殊な物かもしれないので、上記でエラーが解消するかは定かではないです。

cheepyon
質問者

お礼

ありがとうございます。 案1、2いずれでもエラー解消できました m..m

その他の回答 (1)

  • watanabe04
  • ベストアンサー率18% (295/1598)
回答No.1

minへ渡すパラメータの第一引数tr(i)が(DOUBLE PRECISION)で 第2引数0.95がREALでデータの型が一致しないということです。 これを合わせてください。と言っています。

cheepyon
質問者

お礼

ありがとうございます。ですよね。。

関連するQ&A