2016-10-07 1 views
0

나는 우리가이 프로그램을 찾을 수있는 11 페이지에서 캠브리지 자율 학습 가이드 (2)를 통해 포트란 programation을 공부하고 있어요 :(1)에서 알 수없는 성명서? (포트란)

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 

를하지만의 "(1)에서 Unclassificable 문을"생성 16 번 줄 누군가 나를 도울 수 있습니까? 그것이 EN의 DASH ()이다 - 당신의 라인

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

에서 들으

+0

Word에서 텍스트를 작성 했습니까? –

답변

3

오, 이런 걸 되돌려줍니다. 내가 더 젊었을 때 나는이 코스를 택했다!

나는 당신이 입력 관리 방법을 몰라,하지만이

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

에서 빼기 연산자로 표시가 잘못된 기호로 작성되었습니다. 당신은 - 대시가 아닌 -을 사용해야합니다. 수식을 바로 강의 자료에서 복사 했습니까?

또한, 내 말을 염려하지 않으면 g의 정의에는 부적합한 정밀도 cf가 있습니다. 당신의 다른 변수들.

2

당신은 빼기 기호 (-)처럼 보이지만 아닌 문자가 있습니다. 그렇습니다, 그들은 거의 동일하게 보입니다. 아니요, 다른 하나 대신 사용할 수 없습니다.

+0

공짜는 error 문에 있습니다. 'gfortran'은 에러 메시지'y = u * sin (a) * t \ xE2 \ x80 \ x93 0.5 * g * t * t '앞에 읽은 행의 버전을 출력합니다. 추정되는 ASCII의 모든 16 진 코드는 텍스트 파일에서 무엇인가 잘못되었다는 것을 의미합니다. – Elliot

+0

업 그레 이드, 당신이 내게 많은 분 전에 대답했음을 깨달았습니다. 나는이 선택을 보지 않았으므로이 대답을 보지 못했습니다. – Bathsheba

+0

@Bathsheba : Meh. 모두를위한 교차 upvotes! \영형/ – Amadan

관련 문제