TI-BASIC:Shaded Triangle: Difference between revisions
From Learn @ Cemetech
Jump to navigationJump to search
Initial automated import |
Automated @@ correction |
||
Line 1: | Line 1: | ||
{{Template:TI-BASIC:Routine | {{Template:TI-BASIC:Routine | ||
|picture= | |picture= | ||
|summary=Draws a triangle on the graph screen. | |summary=Draws a triangle on the graph screen. | ||
|input= | |input= | ||
Line 7: | Line 7: | ||
S - Whether it is shaded | S - Whether it is shaded | ||
D - draw if 1, erase if 0 | D - draw if 1, erase if 0 | ||
|output= | |output= | ||
|variable=L1, L2, S, D, M, N, B, C | |variable=L1, L2, S, D, M, N, B, C | ||
|compatibility=TI-83/84/+/SE | |compatibility=TI-83/84/+/SE | ||
|author= | |author= | ||
|authors= | |authors= | ||
|url= | |url= | ||
|download= | |download= | ||
}} | }} | ||
Latest revision as of 22:10, 24 February 2016
Routine Summary
Draws a triangle on the graph screen.
Inputs
L1 - X-coordinates of 3 vertices L2 - Y-coordinates of 3 vertices S - Whether it is shaded D - draw if 1, erase if 0
Outputs
Variables Used
L1, L2, S, D, M, N, B, C
Calculator Compatibility
TI-83/84/+/SE
Download
No download provided.
:If S :Then :SortA(L1,L2) :If L1(2)≠L1(1) :Then :(L2(2)-L2(1))/(L1(2)-L1(1))→M :L2(1)-ML1(1)→B :(L2(3)-L2(1))/(L1(3)-L1(1))→N :L2(1)-NL1(1)→C :For(I,L1(1),L1(2),ΔX) :Line(I,MI+B,I,NI+C,D) :End :End :If L1(2)≠L1(3) :Then :(L2(3)-L2(2))/(L1(3)-L1(2))→M :L2(3)-ML1(3)→B :For(I,L2(2),L1(3),ΔX) :Line(I,MI+B,I,NI+C,D) :End :End :Else :Line(L1(1),L2(1),L1(2),L2(2),D) :Line(L1(1),L2(1),L1(3),L2(3),D) :Line(L1(2),L2(2),L1(3),L2(3),D) :End
This is a routine to draw a shaded triangle, with an option to draw an unshaded triangle too.
Error Conditions
- ERR:DIM MISMATCH is thrown if L1 and L2 have different dimensions.