ti-basic

Display variable and string on same line (TI-Basic)


In most programming languages, you can mix and match strings with variables during output. However, I can't seem to find a good way to do so. Here is my code:

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

Unfortunately, with this code, it ends up printing like so:

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

This is not what I want. I would love to be able to have it print C = √(34), but I currently can't find any way to mix variables and strings. Any help would be appreciated.


Solution

  • In ti-basic for the ti-83 the plus (+) is used to concatenate strings. Like this:

    Disp "foo"+" "+"bar"
    

    Will output:

    "foo bar"
    

    You must remember to convert numbers to strings using string() though:

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

    Will output:

    "C=√(34)"
    

    Disp "C=√("+c+")" (no string()) will throw an error.