- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Fortran90のデータ型一致しないエラー)
Fortran90のデータ型一致しないエラー
このQ&Aのポイント
- Fortran90のコード修正をしています。エラーの修正方法についてアドバイスをいただけますか?
- Fortran90のデータ型一致しないエラーが発生しています。エラーメッセージは組込みMINの参照で、第2引数A2のデータ型REALが前の引数のデータ型(DOUBLE PRECISION)と一致しないというものです。
- Tr(i) = max(min(Tr(i), 0.95), 0.25)の行でエラーが発生しています。同じエラーが再度発生するため、修正方法についてアドバイスをいただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
引数の型が合ってないという日本語のわかりやすいメッセージなのですが、これの意味がわからないという事であれば、他人の書いたプログラムの修正は困難ではないでしょうか。 案1:realに合わせる max(min(real(Tr(i)), 0.95), 0.25) 案2:double precisionに合わせる max(min(Tr(i), 0.95D0), 0.25D0) 普通、この手の物はエラーじゃなくて警告だと思います。エラーになってしまうようなコンパイラだと特殊な物かもしれないので、上記でエラーが解消するかは定かではないです。
その他の回答 (1)
- watanabe04
- ベストアンサー率18% (295/1598)
回答No.1
minへ渡すパラメータの第一引数tr(i)が(DOUBLE PRECISION)で 第2引数0.95がREALでデータの型が一致しないということです。 これを合わせてください。と言っています。
質問者
お礼
ありがとうございます。ですよね。。
お礼
ありがとうございます。 案1、2いずれでもエラー解消できました m..m