初心者です。
簡単にするため以下のようなコードを書きます。
real d
do 100 d=0,0.4,0.001
write(*,*)'d=',d
OPEN(10, FILE='delta.txt', action='write')
write(10,*) d
close(10)
100 continue
end
このコードだと、TextFileにはなぜか一つの値しか書かれません。dの値を0から0.4まで0.001刻みで、すべての値を書き出すにはどうすればよいのでしょうか?
なにとぞよろしくお願いします。
No.4
- 回答日時:
> 使用しているfortranは「Fjitsu Fortran&C Academic Package V4.0L10」というものです。
> これを使ってグラフは書けるのでしょうか。
これですか↓
Fortran&C Academic Package : 富士通
http://software.fujitsu.com/jp/fcaca/
Fortranでサポートしている独自の拡張機能
とかが
ぜんぜんわからないのでなんともいえませんねえ。
ただ、Cプログラムと混ぜてリンクできるようなので、
> write(10,*) d
のようにFortanプログラムで書かれている部分を、
Cで組んだ出力ルーチンに渡すようにすればいいんじゃないですかね。
で、そのCの部分をどう書くかですが、
お手軽には
Controling GNUPLOT from your C program
http://tortoise1.math.ryukoku.ac.jp/~takataka/gn …
にあるような popenを使った形でいいんじゃないでしょうか。
多分サポートOSのどれでも使えますし。
ただ質問にあるFortranプログラムではループの中で
出力しているので、
Cプログラムを
・popen する関数
・出力する関数
・pcloseする関数
に分けて、適切なタイミングでそれらを
Fortran側から呼ぶなどしないといけないでしょう。
動くコードをくれという話なら有料です :)
No.3
- 回答日時:
> このコードで計算した結果を、gnuplotなどのソフトを用いて、計算と同時にグラフを書かせることは可能なのでしょうか?
可能か否かということであれば可能です。
子プロセスでgnuplotを立ち上げて、その標準入力に向けて
コマンドやデータを放り込むだけです。
しかし、このプロセス起動等があなたの使っている
Fortranコンパイラでできるかどうかがわかりませんので、
質問の直接の答えは「わかりません」です。
ついでにdoのほうも
Fortran90 PROGRAMMING_Sec5
http://ocw.kyoto-u.ac.jp/jp/common/course10/reso …
にあるように
do の直後の文番号がなく、ループの終端に
end do をおきます。
do d=0,0.4,0.001
write(*,*)'d=',d
write(10,*) d
end do
こんな感じ。
この回答への補足
使用しているfortranは「Fjitsu Fortran&C Academic Package V4.0L10」というものです。
これを使ってグラフは書けるのでしょうか。
書けるのであれば、実際の操作を教えていただけないでしょうか?
何度も失礼します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- 英語 英語についてです。 write と write it down の違い 教えてくれませんか? 調べた 6 2022/09/10 16:51
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- ドライブ・ストレージ HDDのチェック方法 6 2022/05/04 09:49
- Java Javaについて質問です。 勉強し始めたばかりの初心者です。 相続税について課税額を算出するコードを 1 2022/05/31 19:02
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フローチャートで。
-
フローチャートの菱形が狭い。。。
-
fortran errorについて
-
フローチャート以外の設計方法
-
65536は2の何乗なのでしょうか?
-
正しい五十音順について
-
C言語の課題で、1年の秒数を計...
-
Notepad++の関数リスト表示でC...
-
VBAで仕様書は書きますか?
-
Excelに埋め込んだVBAのプログ...
-
UWSCで指定のフォルダを開きたい。
-
グループを均等に分けるには?...
-
シャープのポケコンについて
-
めんどくさがり屋はプログラマ...
-
読み込み中にアクセス違反が発...
-
排他的論理和 BCC(水平パリテ...
-
画像処理
-
ドロップダウンリストの文字を...
-
EXCELなどで「返す」という表現
-
科学技術計算の仕事について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フローチャートで 変数に代入す...
-
フローチャートの菱形が狭い。。。
-
フローチャートで。
-
fortran errorについて
-
フローチャート以外の設計方法
-
二分法(FORTRAN)
-
fortran go to 文
-
フローチャート(本当に困って...
-
TeXでフローチャート
-
フローチャートが書けません
-
【fortran】フーリエ級数について
-
フローチャートのループ
-
フローチャートを書きたい
-
配列 x に入っているデータの最...
-
連立1次方程式を計算するFortra...
-
フロートチャートをVBAで表すには
-
カシオ fx-4800pにて
-
for文のフローチャート
-
FORTRAN subroutineと配列と繰...
-
正しい五十音順について
おすすめ情報