2016-10-07 9 views
0

私たちは、このプログラムを見つけることができます(11ページ)ケンブリッジ自習ガイド2を介してFORTRAN programationを勉強しています。中に「(1)でUnclassificable声明」(1)の非公式のステートメント? (Fortranの)

program projectile 
implicit none 

! define constants 
real, parameter :: g = 9.8 
real, parameter :: pi = 3.1415927 
real :: a, t, u, x, y 
real :: theta, v, vx, vy 

! Read values for a, t, and u from terminal 
read(*,*) a, t, u 

! convert angle to radians 
a = a * pi/180.0 
x = u * cos(a) * t 
y = u * sin(a) * t – 0.5 * g * t * t 
vx = u * cos(a) 
vy = u * sin(a) - g * t 
v = sqrt(vx * vx + vy * vy) 
theta = atan(vy/vx) * 180.0/pi 

write(*,*) 'x: ',x,'y: ',y 
write(*,*) 'v: ',v,'theta: ',theta 

end program projectile 

しかし、それが生成します16行目、助けてもらえますか?それはENのDASHです() - THX

+0

Wordでテキストを書きましたか? –

答えて

3

これは私を取り返します。私はずっと若い時にこのコースを取った!

私はあなたがこれを入力するために管理方法がわからないが、何が

y = u * sin(a) * t – 0.5 * g * t * t

に減算演算子のように見えるが間違った記号で書かれています。あなたは、 - ダッシュではなく、 - を使用する必要があります。講義文書から数式を直接コピーしましたか?

また、あなたが私の言うことを気にしなければ、あなたの定義gの精度は不十分です。あなたの他の変数。

2
あなたのラインで

y = u * sin(a) * t – 0.5 * g * t * t 

あなたはマイナス記号(-)のように見えるがない文字があります。はい、彼らはほとんど同じに見えます。いいえ、もう一方の代わりに1つを使うことはできません。

+0

ギフト券はエラー文に記載されています。 'gfortran'は、エラーメッセージ' y = u * sin(a)* t \ xE2 \ x80 \ x93 0.5 * g * t * t'の前に、読んでいる行のバージョンを表示します。これらの16進コードは、ASCII形式のものはテキストファイルで何かが間違っていることを意味します。 – Elliot

+0

Upvoted、あなたが私の前にこの多くの時間に答えたことを実感しました - 私はこのチョーチョーであったので、この答えは見えませんでした。 – Bathsheba

+0

@Bathsheba:Meh。皆のためのクロスアップフォース! \ o / – Amadan

関連する問題