- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortranのプログラム)
fortranのプログラムの関数f(x,y,z)の値を計算する方法
このQ&Aのポイント
- fortranの勉強中に、関数f(x,y,z)の座標(x,y,z)の値がデータとして与えられている場合、S=10+f をfortranで計算する方法を知りたいです。
- 関数fは複数あり、次々とfに代入してSを計算したいのですが、どのようにプログラムすれば良いか悩んでいます。
- 使用しているfortranのバージョンは77ですが、fortran90でも同様の方法が使えるか知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私が77でやるなら program main S=0 x=1 y=2 z=3 do 100 k=1,3 S=S+f(k,x,y,z) 100 continue print*,S end function f(k,s,t,u) if (k.eq.1) then f=s+t+u else if (k.eq.2) then f=s+t+u*2 else if (k.eq.3) then f=s+t+u*3 endif return end こんな感じ。
お礼
早速のご回答ありがとうございます。 このプログラミングを参考に書いてみます。