• ベストアンサー

fortranの言語について

本日始めたばかりの初心者です。 例えばy = x^2のようなグラフのプロットをしたいのですが、どのような関数を用いればよいのでしょうか? また、さらに「0≦x≦10の間のみ」というような条件を付加するにはどのようにしたらよいのでしょうか? よろしくお願いしますm(_ _)m

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

  • ベストアンサー
  • ultraCS
  • ベストアンサー率44% (3956/8947)
回答No.1

丸投げっぽいけど FORTRANでは標準言語仕様の中にグラフィックはありません。 使っているグラフィックパッケージを書いてください。 CALCOMP互換、Tektro互換、BASIC互換当たりかと思います、一応、CALCOMP互換として CALL PLOTS X=0.0 DELTAX=0.1 CALL PLOT(X,Y,3) do while (X .LE. 10.0) X=X+DELTAX Y=X**2 CALL PLOT(X,y,2) end do 端折って書いたけど、あとは、スケールを決め、軸をプロットする。 シンタックスは怪しい 2乗が決め打ちなら、X**2.0では無く、X**2とかX*Xと書いた方が実行は早いはず。

noname#16614
質問者

お礼

ご回答ありがとうございます。 質問文見ると確かに丸投げっぽいですね; 少し質問を直させて頂いてもよろしいでしょうか・・・? 補足に書かせて頂きます。 少し参考書を見てみたのですが、説明が省かれている部分が多く何も分からない自分が見てもさらに謎が増えるばかりでした; とりあえず知りたいのは、例えばwrite(*,100)とした場合の「100」は何を意味するのか? FORMAT(I6,I4)とした場合の、「I6,I4」は何を意味するのか、ということです。 もしお時間があるようでしたらよろしくお願いしますm(_ _)m

noname#16614
質問者

補足

具体的に現状を説明しますと、自分は化学を専攻しているものなのですが、研究室でCVというもののグラフを(なぜか教授の気まぐれで)FORTRANで作製することになりました。 CVの式は以下のようになります。 up = 96500**2*0.000001*(-0.001**2*EXP(96500/8.31/298*x)) down = 8.31*298*(1+EXP(96500/8.31/298*x))**2 y = up/down とりあえず、xを-0.1から0.1まで0.01刻みで計算した値を以下のように出力しようと思っています。   x   y -0.1 1 -0.09 2 -0.08 3    …  … 参考書を見ながら少しプログラムを書いてみたのですが、よく分からないことが多くて困っています。 エディタにはCPad for Salford FTN77、コンパイラにはSalford FTN77 Personal Edition Compiler を使用しています。

関連するQ&A