2016-10-31 24 views
0

Linux環境で新しいですが、今はMac OS Xのターミナルを使い始めています。長年前、私は常にPlatoエディタでFortranをコーディングしました。今、私はこの単純なコードを実行したい:ターミナルでFortranの "読み取り"と "印刷"が機能しない

program sum 
real :: answer,x,y 
print *, 'Enter two numbers' read *, x 
read *, y 
answer=x+y 
print *, 'The total is ', answer 
end program sum 

はプラトンでは、このコードを実行すると、上記のコードでreadのステートメントにより、入力値をユーザに依頼するコンソールをトリガします。私は

$ gfortran -llapack sum.f95 

を使用してBashのターミナルを通してそれを実行するときには、最初のエラーのために

sum.f95:4:28: 

print *, 'Enter two numbers' read *, x 
         1 
Error: Syntax error in PRINT statement at (1) 
sum.f95:7:33: 

print *, 'The total is ', answer end program sum 
          1 
Error: Syntax error in PRINT statement at (1) 
f951: Error: Unexpected end of file in ‘sum.f95’ 

答えて

1

コードは構文上正しくありません。 ayouそれは

print *, 'Enter two numbers' 
read *, x 

エラーメッセージする必要があります1行に

print *, 'Enter two numbers' read *, x 

を二つの文を置くコードであなたは、彼らが正しく見て示しているが、最後の2行のために同じことを示唆しています。あなたのコードをコンパイルした後

gfortran sum.f95 

実行ファイルa.outが作成されます。それを実行する

./a.out 
+0

私の愚かな間違い。 – nougako

+0

しかし、コンパイル時にbashはそこに存在する "read"構文に応答せず、次の新しいコマンドラインにスキップするだけなので、まだ動作しません。 – nougako

+0

私はあなたが何を言おうとしているのか分かりません。 Bashはここで何もしません。 bashを忘れてください。 –

1

次のメッセージが表示さしかし、あなたはカンマが欠落しています。 2番目は、何とか改行がありません。最後の2行はマージされています。

+0

どこにコンマを入れますか? 最後の2行は問題ないと思います。 – nougako

関連する問題