ti basic - Trouble on "If" statement on TI-84 Plus C Silver Edition -
i've got small code in ti basic on ti-84 plus c silver edition calculator determine correct dosage of drugs based on patient's weight. example, if aspirin given @ 5 mg per kg of patient weight (it isn't), code should tell me give 100kg patient 500mg of aspirin. however, code solving every possible drug. here is:
program:drug1 :input "patient weight: ",w :input "agent name: ",a :if a=ippi :disp "dosage",w*2 :if a=nevo :disp "dosage", w*0.5
so in case, 2 drugs ippi
, nevo
. if give patient weight of 100kg, , choose ippi
, expect see
dosage 200
however, see is
dosage 200 dosage 50
so apparently both "if" statements running, though i've given 1 value (ippi
). [the same error occurs when set a
nevo
].
i've tried enclosing both if
statements within then...end
well, code like:
program:drug1 :input "patient weight: ",w :input "agent name: ",a :if a=ippi :then :disp "dosage",w*2 :end :if a=nevo :then :disp "dosage", w*0.5 :end
but changes nothing. i'm pretty new basic, i'm sure there's simple error can't see, i'm stumped @ moment.
you need change second input command information stored string instead of numeric variable a. ti-84 series calculators have ten string variables in [vars][7] menu purpose.
note must compare string against string "ippi" rather sequence of letters (numeric variables) ippi. code be:
:input "patient weight: ",w :input "agent name: ",str1 :if str1="ippi" :disp "dosage: ",w*2 :if str1="nevo" :disp "dosage: ",w*0.5
or more concisely:
:input "patient weight: ",w :input "agent name: ",str1 :disp "dosage:" :if str1="ippi" :disp 2w :if str1="nevo" :disp .5w
Comments
Post a Comment