2017-10-18 11 views
1

그래서 3 차원 도형의 볼륨을 계산하는 TI-84 계산기에 대한 프로그램이 있습니다. 여기에 코드이 지금은 내 모든 프로그램입니다TI-84 프로그램, 코드가 잘못된 if 문으로 들어갑니다.

ClrHome 
Disp "Z=Cuboid 
Disp "Y=Tri Prism 
Disp "X=Square Pyramid 
Disp "W=Tri Pyramid 
Disp "V=Cylinder 
Disp "U=Cone 
Disp "T=Sphere 
Prompt S 
Pause 

If S=Z 
Then 
Prompt W,L,H 
W*L*H→θ 
ClrHome 
Disp "V= 
Disp θ 
Pause 
ClrHome 
Stop 
End 

If S=Y 
Then 
Prompt A,B,C,H 
*formula*→θ 
ClrHome 
Disp "V= 
Disp θ 
Pause 
ClrHome 
Stop 
End 

If S=X 
Then 
Prompt H,L,W 
*formula*→θ 
ClrHome 
Disp "V= 
Disp θ 
Pause 
ClrHome 
Stop 
End 

이며, 문제는 계속 입력 내가 X (S = X)를 눌러로 S에 대한 값을 입력 할 때, 프로그램이 만약 S에 들어가는 것입니다 = Y 그리고 A, B, C, H를 묻습니다. S = Z를 입력하면 프로그램은 S = Z로 이동합니다. S = Y를 입력하면 프로그램은 S = Y로 들어갑니다. 그러나 S = X로 입력하면 프로그램은 S = Y로 바뀝니다. 왜?

답변

1

전혀 작동하지 않는 것은 우발적 인 일입니다. 이 코드는 변수 X, Y, Z 등의 값이 서로 다르기 때문에 서로 구분할 수 있습니다. 이것은 매우 깨지기 쉬운 디자인입니다. 이 메뉴이기 때문에

, 당신은 Menu( 명령에 관심이있을 수 있습니다 : 사용자가 쉽게 이후의 계산에 답을 사용할 수 있도록

Menu("Select Shape","Cuboid",C,"Tri Prism",TP,"Square Pyramid",SP 
Lbl C 
Prompt W,L,H 
W*L*H 
Disp Ans 
Stop 
Lbl TP 
Prompt A,B,C,H 
"dunno 
Disp Ans 
Stop 
Lbl SP 
Prompt H,L,W 
"dunno 
Disp Ans 

내가 여기 다음 Disp Ans을 "벌거 벗은"공식을 넣고, 불필요하게 변수를 덮어 쓰지 않고도