1

今日、化学のガス法コードを作成しようと試み始めました。TI basic の構文がよくわかりません。最初の If ステートメントの後に実行されます。入力された数値が最初の if ステートメントにのみ関係する場合でも、最初のステートメントの答えを計算した直後に構文エラーが発生します。ありがとう!

Input "Temp(k):",T
Input "Pressure(atm):",P
Input "Volume(L):",V
Input "mol:",N

If T=0
Then
(P*V)/(N*0.0821)→T
Disp "Temp(k):",T

If P→0 
Then 
(N*0.0821*T)/V→P
Disp "Pressure(atm)":,P


If V→0 
Then
(N*0.0821*T)/P→V
Disp "Volume(L):",V


If N→0 
Then
(P*V)/(0.0821*T)→N
Disp "mol:",N
4

6 に答える 6

1

あなたは TI-83/84 BASIC を使っているので、ここに正しいコードがあります。

"Temp(k):→Str1
"Pressure(atm):→Str2
"Volume(L):→Str3
Input Str1,T
Input Str2,P
Input Str3,V
Input "mol:",N
If not(T
Then
PV/(N.0821→T
Disp Str1,T
End
If not(P
Then 
N.0821T/V→P
Disp Str2,P
End
If not(V
Then
N.0821T/P→V
Disp Str3,V
End
If not(N
Then
PV/(.0821T→N
Disp "mol:",N
End
于 2015-03-02T13:32:51.763 に答える
0

paxdiabloの答えに加えて、Thensはsと同じ行にある必要があり、実行する必要があるブロックを終了するにはIf、それぞれIfに付随するステートメントが必要だと思います。EndIf

そのようです:

If T=0 Then
 (P*V)/(N*0.0821)→T
 Disp "Temp(k):",T
EndIf

If P=0 Then 
 (N*0.0821*T)/V→P
 Disp "Pressure(atm)":,P
EndIf

If V=0 Then
 (N*0.0821*T)/P→V
 Disp "Volume(L):",V
EndIf

If N=0 Then
 (P*V)/(0.0821*T)→N
 Disp "mol:",N
EndIf
于 2015-01-06T00:00:42.230 に答える
0

追加する必要があるのはEnd、最後のステートメントだけです。また、Ifステートメントを変更する必要があります。

If T≠0
Then
(P*V)/(N*0.0821)→T
Disp "Temp(k):",T
End
于 2015-07-31T09:43:54.327 に答える