2014-10-15 13 views
5

In den meisten Programmiersprachen können Sie Strings während der Ausgabe mit Variablen mischen und abgleichen. Ich kann jedoch keinen guten Weg finden, dies zu tun. Hier ist mein Code:Anzeigevariable und String in derselben Zeile (TI-Basic)

Prompt A,B 
√(A^2+B^2)->C 
If iPart(C)≠C 
Then 
Disp "C = √(",C 
Else 
Disp "C = ",C 
End 
Goto ED 

Label ED 

Leider mit diesem Code, es endet die Druckfunktionalität wie so:

A? 3 
B? 5 
C = √(
       34 
      Done 

Das ist nicht das, was ich will. Ich würde gerne in der Lage sein, es drucken C = √(34), aber ich kann derzeit keine Möglichkeit finden, Variablen und Zeichenfolgen zu mischen. Jede Hilfe wäre willkommen.

Antwort

2

In Ti-Basis für die Ti-83 wird das Plus (+) verwendet, um Strings zu verketten. Wie folgt aus:

Disp "foo"+" "+"bar" 

Will Ausgang:

"foo bar" 

Sie müssen daran denken, konvertieren Zahlen in Strings mit string() aber:

Disp "C=√("+string(c)+")" 

Will Ausgang:

"C=√(34)" 

Disp "C=√("+c+")" (keine string()) wird einen Fehler ausgeben.

+0

Ich sehe kein kaufmännisches Und. Was ist die Verknüpfung auf einem TI-83? – jaysoncopes

+0

@jaysoncopes Ich habe nur [nachgeschlagen] (http://tibasicdev.wikidot.com/strings) und das * ti-83 * verwendet das "+", siehe Bearbeiten. Tut mir leid, normalerweise benutze ich den nSpire und 89 und ich nahm an, dass sie solch einen grundlegenden Befehl zwischen calcs nicht ändern würden. – PGmath

+0

Danke !! Ich werde es versuchen, wenn ich nach Hause komme. – jaysoncopes

3

Leider ist der von PGmath vorgeschlagene Befehl "string" auf dem Ti-83/84/85/86 nicht vorhanden. Tatsächlich gibt es keine Funktion zum Konvertieren einer Zahl in eine Zeichenfolge.

aber eine mögliche Lösung ist hier gegeben: http://tibasicdev.wikidot.com/number-to-string2

+0

Auf dem neuen Betriebssystem des CE kann toString() verwendet werden. – TrumpetDude

4

Ich weiß, das ist ein wenig spät, aber es könnte auch andere helfen. Der Output (Befehl würde in diesem Fall verwendet werden. Das Display zu Hause ist 8x16, so

Prompt A,B 
√(A^2+B^2)->C 
If iPart(C)≠C 
Then 
Disp "C = √(",C 
Output(3,7,C 
Else 
Disp "C = ",C 
End 
1

Seit der Version 5.2.0 die ti-83 und 84 (möglicherweise auch andere) bekam den toString (Befehl der verwendet werden, um eine Variable in einen String zu drehen. mit dem richtigen Text auf dem Bildschirm.

Disp "Variable C: "+toString(C 

Stellen Sie sicher, Ihre Rechner wird mit dieser Version allerdings, sonst wirst du die Variable C Anzeige dieses Stück Code wird habe es schwer, diesen Befehl zu finden

+0

Der TI-83, 83+, 84+ und 84 + SE haben kein neues Betriebssystem oder den toString-Befehl erhalten. – TrumpetDude