No.4ベストアンサー
- 回答日時:
えぇと, ありがちパターンだと, 「拡張子を .f90 なり .f95 なりにする」と自由書式になりそうな.
で, Fortran の規格 (のドラフト) は http://j3-fortran.org/doc/ からあさることができます. 本当は正式なものを JIS から入手するのが正しいんですけど.
あ, 蛇足ですが, 「0 以外の文字で始めてみる」ときには変数に正しい値が設定されていることを確認しておくべきでしょう.
No.3
- 回答日時:
誰だ, 「スペースを 5つ入れる」なんて書いてるのは.... ちょっと Fortran の規格 (のドラフト) を見ると....
固定書式 (旧来の FORTRAN 互換) の場合,
1-5文字目: 文番号 (1文字目が C または * の場合は注釈)
6文字目: 空白でも 0 でもなければ前の行から継続 (空白か 0 なら新しい行の開始)
7-72文字目: プログラム
なので, そこに 0 が入ることによって「そこから行が始まる」と思われてるんじゃない?
ちなみに自由書式 (新しい Fortran90 以降) の場合には, 行の (注釈を除く) 空白でない最後の文字が & なら次の行に継続することになります.
この回答への補足
回答ありがとうございます。0.33(enter)
4789, ...
という風に0以外で行を始めてみます。
fortranの規格というのはどうすれば手に入るか分かりますか?
No.2
- 回答日時:
Fortran 90だと、スペースを5つ空けてとかいう制限はなくなった思います。
次行に続く場合も単に&を書いておけばいいと思います。拡張子は.f90で保存してください。
以下のコードはIntel FORTRAN 9.0でコンパイルできました。
program fit
implicit none
integer n,m,i,ipiv,info,j,k
real*8 a,b,x,f,s,y
parameter(n=23, m=4)
dimension a(m,m), b(m), ipiv(m), x(n), f(n), s(n)
data x/0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, &
2.4, 2.6, 2.8, 3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, &
4.6, 4.8, 5.0/
data f/0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, &
2.4, 2.6, 2.8, 3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, &
4.6, 4.8, 5.0/
data s/0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, &
2.4, 2.6, 2.8, 3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, &
4.6, 4.8, 5.0/
end program fit
この回答への補足
私のものはEPC fortran-95 version f95 Intel:200200:131124
というものらしいです。&をつけてしまうとsyntax errorとなってしまいます。私もx/0.6以下の並びをコピーしてコンパイルするとうまくいくのですが、先ほどの*部分に0.3347という値を入れたとたんにエラーが出てしまうんです。拡張子は現在~.fというものを使っているのですが、それが原因なのでしょうか?上のバージョン情報はコンパイルしたときに出るものです。あいにく授業用のパソコンなので現在使えません。今度それもためしてみます。
しかし一番不思議なのは、値によって格納できるかどうかが
決まってくるということです。それは何が原因なのでしょうか?
No.1
- 回答日時:
行末に&をつけると次行に続くことになります。
この回答への補足
回答ありがとうございます。やってみたのですが、syntax error となってしまいました。少しバージョンが違うようです。私が使っているのは、intelのfortran 95です。自分でもネットで探した結果、スペースを5ついれた後に文字を入れ始めるというのを見つけなんとかできました。ところがあり得ないところでエラーが出てしまいます。エラーが出るところを突き止めましたので、すこしみてもらえませんか?プログラムの前半を載せます。
program fit
implicit none
integer n,m,i,ipiv,info,j,k
real*8 a,b,x,f,s,y
parameter(n=23, m=4)
dimension a(m,m), b(m), ipiv(m), x(n), f(n), s(n)
data x/0.6, 0.8, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2,
2.4, 2.6, 2.8, 3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4,
4.6, 4.8, 5.0/
data f/4.25205, ~(略)~ 10.5705/
data s/0.372145, 0.327927, 0.320968, 0.376432, 0.33314,
*, 1.8, 2.0, (以下略)
*の部分に1.0以上の数ならエラーがでないのですが、
0.~となるとdata s/~ の行の最後に incomplete statement となってしまいます。 こんなエラーはあり得ますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 該当セルに行替えを含むデータを命令文に入れて、2行に表示したい。 5 2023/07/20 11:51
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
- AJAX ワードでA3横の画面にして、文字入力はA4縦にしたい 1 2023/05/04 13:59
- Java 改行含むテキストの表示の仕方 1 2023/06/13 06:44
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
ファイルの内容をstrcpyを使っ...
-
エクセルVBA 文字列領域が不足...
-
C++で空Enterの入力を判...
-
改行を読み飛ばす
-
delphi でのコード上でTab を入...
-
jsp 改行コードで改行させて表...
-
変数の中の改行コードをBRタグ...
-
ファイルから読み取った改行文...
-
文の改行
-
C# csvでセル内で改行するには
-
改行について
-
awkの BEGIN{RS=""} で空行を削...
-
VBA テキストボックスの行数取得
-
1行ごとに取得して、その改行...
-
C言語の標準入力で改行しない方法
-
ダイアログにおける改行
-
FORTRAN95の改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
改行について
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
C++でのCRLFについて
-
エクセルVBA 文字列領域が不足...
-
テキストファイルから改行コー...
-
JavaDoc コメントの改行について
-
最終行の改行について
-
JavaMail,本文中の改行について
-
【VBA】エクセルで最後の不要な...
-
文の改行
-
VBAでCSVをExcelに取り込む時に...
-
ラベル(スタティックテキスト)...
-
改行コード(CR/LF)の設...
-
テキストボックス行の桁数を制...
おすすめ情報