- ベストアンサー
fortranの言語について
本日始めたばかりの初心者です。 例えばy = x^2のようなグラフのプロットをしたいのですが、どのような関数を用いればよいのでしょうか? また、さらに「0≦x≦10の間のみ」というような条件を付加するにはどのようにしたらよいのでしょうか? よろしくお願いしますm(_ _)m
- みんなの回答 (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と書いた方が実行は早いはず。
お礼
ご回答ありがとうございます。 質問文見ると確かに丸投げっぽいですね; 少し質問を直させて頂いてもよろしいでしょうか・・・? 補足に書かせて頂きます。 少し参考書を見てみたのですが、説明が省かれている部分が多く何も分からない自分が見てもさらに謎が増えるばかりでした; とりあえず知りたいのは、例えばwrite(*,100)とした場合の「100」は何を意味するのか? FORMAT(I6,I4)とした場合の、「I6,I4」は何を意味するのか、ということです。 もしお時間があるようでしたらよろしくお願いしますm(_ _)m
補足
具体的に現状を説明しますと、自分は化学を専攻しているものなのですが、研究室で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 を使用しています。