• ベストアンサー
※ 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でも同様の方法が使えるか知りたいです。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8467/18126)
回答No.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 こんな感じ。

tigers007
質問者

お礼

早速のご回答ありがとうございます。 このプログラミングを参考に書いてみます。

関連するQ&A