Advertisement
Guest User

Triangle Tool

a guest
Oct 26th, 2013
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. @echo off
  2.  
  3.  
  4.  
  5.  
  6. :chooseangle
  7.  
  8. SET anglea=a
  9. SET angleb=b
  10. SET anglec=90
  11. SET sidea=A
  12. SET sideb=B
  13. SET sidec=C
  14. call :draw
  15.  
  16.  
  17.  
  18. pause
  19.  
  20. set /P angle=What angle to work with?
  21. if %angle%==a (
  22. goto aa
  23. )
  24.  
  25. if %angle%==b (
  26. goto bb
  27. )
  28.  
  29. goto chooseangle
  30.  
  31. :aa
  32. cls
  33. call :draw
  34. echo Must be a number 1-89
  35. set /P anglea=Value of angle a=
  36. set /A angleb=90 - %anglea%
  37. if %anglea% geq 90 (goto aa)
  38. if %anglea% leq 0 (goto aa)
  39. goto chooseside
  40.  
  41. :bb
  42. cls
  43. call :draw
  44. echo Must be a number 1-89
  45. set /P angleb=Value of angle b=
  46. set /A anglea=90 - %angleb%
  47. if %angleb% geq 90 (goto bb)
  48. if %angleb% leq 0 (goto bb)
  49. goto chooseside
  50.  
  51.  
  52.  
  53. :chooseside
  54. cls
  55. call :draw
  56. echo A/B/C (Case-Sensitive)
  57. set /P side=What side to work with?
  58.  
  59. if side==A (
  60. :sa
  61. cls
  62. call :draw
  63. echo Must be a positive number
  64. set /P sidea=Enter Value for side A:
  65. if sidea leq 0 (goto sa)
  66.  
  67. if angle==a (
  68. set /A sidec = sidea/cos(anglea)
  69. set /A sideb = sqrt(sidec^2 - sidea^2)
  70. )
  71.  
  72. if angle==b (
  73. set /A sidec = sidea/sin(angleb)
  74. set /A sideb = sqrt(sidec^2 - sidea^2)
  75. )
  76.  
  77. )
  78.  
  79. if side==B (
  80. :sb
  81. cls
  82. call :draw
  83. echo Must be a positive number
  84. set /P sideb=Enter Value for side B:
  85. if sideb leq 0 (goto sb)
  86.  
  87. if angle==a (
  88. set /A sidec = sideb/sin(anglea)
  89. set /A sidea = sqrt(sidec^2 - sideb^2)
  90. )
  91.  
  92. if angle==b )(
  93. set /A sidec = sideb/cos(angleb)
  94. set /A sidea = sqrt(sidec^2 - sideb^2)
  95. )
  96.  
  97. )
  98.  
  99. if side==C (
  100. :sc
  101. cls
  102. call :draw
  103. echo Must be a positive number
  104. set /P sidec=Enter Value for side C:
  105. if sidec leq 0 (goto sc)
  106.  
  107. if angle==a (
  108. set /A sideb = sidec * sin(anglea)
  109. set /A sidea = sqrt(sidec^2 - sideb^2)
  110. )
  111.  
  112. if angle==b (
  113. set /A sideb = sidec * cos(angleb)
  114. set /A sidea = sqrt(sidec^2 - sideb^2)
  115. )
  116.  
  117. )
  118.  
  119. goto chooseside
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130. :draw
  131. echo ^|\
  132. echo ^|%anglea%\
  133. echo ^| \
  134. echo ^| \
  135. echo ^| \ %sidec%
  136. echo %sidea%^| \
  137. echo ^| \
  138. echo ^| \
  139. echo ^|%anglec% %angleb%\
  140. echo ^|---------\
  141. echo %sideb%
  142. GOTO:EOF
  143.  
  144. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement