More Related Content
Similar to Tripc.bas (20)
More from Donald Stevens (20)
Tripc.bas
- 1. 7 DEFDBL A-Z
8 KL = .621504052300947#
10 CLS
12 SCREEN 2
13 KEY OFF
14 MD = (1 / 10): REM DECIMAL POSITION THOUSANDTH
15 MC = (1 / 100!): REM DECIMAL POSITION MILLIONTH
16 ND = (1 / 1000#): REM DECIMAL POSITION BILLIONTH
17 PD = (1 / 10000): REM DECIMAL POSITION TRILLIONTH
18 FD = (1 / 100000!): REM DECIMAL POSITION FEMTOSECOND
19 AD = (1 / 1000000!): REM DECIMAL POSITION ATTOSECOND
20 XD = (1 / 10000000#): REM DECIMAL POSITION XSECOND
21 LOCATE 3, 5: PRINT "GIVES TIME TO 1E-26 METERS AT SPEED OF LIGHT"
22 LOCATE 5, 5: PRINT "FOR DISTANCE INCHES..........H"
23 LOCATE 7, 5: PRINT "FOR DISTANCE FEET,.......F"
24 LOCATE 9, 5: PRINT "FOR DISTANCE YARDS.........Y"
25 LOCATE 11, 5: PRINT "FOR DISTANCE MILES.........P"
26 LOCATE 13, 5: PRINT "FOR DISTANCE METERS........M"
27 LOCATE 15, 5: PRINT "FOR DISTANCE KILOMETERS....K"
28 LOCATE 17, 5: PRINT "FOR LIGHT YEARS............L 9.461E15 METERS at speed
c"
29 LOCATE 19, 5: PRINT "FOR ASTRONOMICAL UNIT (AU).A 93,000,000 MILES"
30 LOCATE 21, 5: PRINT "FOR PARSEC ................B 3.262 LIGHT YEARS"
31 PRINT : PRINT
32 K1$ = INKEY$
33 IF K1$ = "" THEN 32
34 IF K1$ = "B" THEN 48
35 IF K1$ = "H" THEN 43
36 IF K1$ = "F" THEN 45
37 IF K1$ = "Y" THEN 46
38 IF K1$ = "P" THEN 47
39 IF K1$ = "L" THEN 52
40 IF K1$ = "A" THEN 49
41 IF K1$ = "M" THEN 50
42 IF K1$ = "K" THEN 51
43 INPUT " INPUT DISTANCE INCHES"; H
44 S = (H / 12) / (5278): GOTO 53
45 INPUT " INPUT DISTANCE FEET "; F: S = (F) / (5280): GOTO 53
46 INPUT " INPUT DISTANCE YARDS "; Y: S = (Y * 3) / (5280): GOTO 53
47 INPUT " INPUT DISTANCE MILES "; S: GOTO 53
48 INPUT " INPUT DISTANCE PARSECS "; S: B = S: : S = S * 3.086178E+13 * KL: GOTO
54
49 INPUT " INPUT DISTANCE AU'S "; S: S = S * 9.3E+07: GOTO 53
50 INPUT " INPUT DISTANCE METERS "; S: S = S / 1000 * KL: GOTO 53
51 INPUT " INPUT DISTANCE KILOMETERS "; S: S = S * KL: GOTO 53
52 INPUT " INPUT LIGHT YEARS "; S: LY = S: : S = (S * KL) * 9.461E+12: C$ = "c":
GOTO 55
53 AU = S / 9.3E+07
54 INPUT "FOR SPEED OF LIGHT INPUT C ELSE PRESS ENTER "; C$
55 IF C$ = "C" OR C$ = "c" THEN I = 670635725.115148#: GOTO 64
56 PRINT "FOR SPEED MPH H"
57 PRINT "FOR SPEED M/S M"
58 K1$ = INKEY$
59 IF K1$ = "" THEN 58
60 IF K1$ = "H" THEN 63
61 IF K1$ = "W" THEN 62
62 PRINT : INPUT "INPUT SPEED M/S"; I: I = I * 2.237: GOTO 64
- 2. 63 PRINT : INPUT "INPUT SPEED MPH "; I
64 E = S / I
65 H = INT(E)
66 M1 = 60 * (E - H)
67 M2 = INT(M1)
68 M3 = 60 * (M1 - M2)
69 M4 = INT(M3)
70 IF M4 > 59 THEN M4 = M4 - 60 AND M2 = M2 + 1
71 M5 = 60 * (M3 - M4)
72 MD = (100.001 * ((M3 - M4) / MD)): REM millisecond adjustment
73 M6 = INT(M5)
74 IF MD < 1 THEN MD = 0
75 IF MD > 999 THEN 76 ELSE 78
76 M4 = M4 + 1
77 MD = 0
78 M7 = 60 * (M5 - M6)
79 MC = 166.7 * ((M5 - M6) / MC): REM microsecond adjustment
80 IF MC < 1 THEN MC = 0
81 M8 = INT(M7)
82 M9 = 60 * (M7 - M8)
83 ND = 277.726417# * ((M7 - M8) / ND): REM nanasecond adjustment
84 IF ND < 1 THEN ND = 0
85 M10 = INT(M9)
86 M11 = 60 * (M9 - M10)
87 PD = 462.88 * ((M9 - M10) / PD): REM picosecond adjustment
88 IF PD < 1 THEN PD = 0
89 M12 = INT(M11)
90 M13 = 60 * (M11 - M12)
91 FD = 12.8579 * M13 / FD: REM femtosecond adjustment
92 IF FD < 1 THEN FD = 0
93 M14 = INT(M13)
94 M15 = (M13 - M14)
95 AD = 1285.8 * M15 / AD: REM attosecond adjustment
96 IF AD < 1 THEN AD = 0
97 M16 = INT(M15)
98 M17 = (M15 - M16)
99 XD = 128577! * (M17 / XD): REM xsecond adjustment
100 CLS
101 REM
102 LOCATE 2, 25: IF C$ = "C" OR C$ = "c" THEN PRINT "SPEED OF LIGHT"
103 LOCATE 1, 1: PRINT S; "MILES ": LOCATE 1, 33: PRINT I / 2.237; "m/s":
LOCATE 1, 55: PRINT I; "MPH"
104 HH = H
105 IF H < 8766 THEN GOTO 111
106 YR = H / 8766
107 YT = (INT(YR) * 8766)
108 H = (HH - YT)
109 LOCATE 2, 1: PRINT INT(YR); " YEARS"
110 LOCATE 3, 1: PRINT INT(H); " HOURS"; HH; " TOTAL HRS..": GOTO 112
111 LOCATE 3, 1: PRINT H; " HOURS"; HH; " TOTAL HRS."
112 LOCATE 4, 1: PRINT M2; " MINUTES"
113 LOCATE 5, 1: PRINT M4; " SECONDS"
114 IF MD = 0 THEN 118
115 LOCATE 6, 1: PRINT INT(MD); " (MD) MILLISECONDS 1E-3 = "
116 LOCATE 6, 45: PRINT MD / 1000
117 GOTO 157
118 LOCATE 6, 1: PRINT " 0 MILLISECONDS 1E-3 ",
- 3. 119 IF MC = 0 THEN 123
120 LOCATE 7, 1: PRINT INT(MC); " MICROSECONDS 1E-6 = "
121 LOCATE 7, 45: PRINT MC / 1000000!
122 GOTO 156
123 LOCATE 7, 1: PRINT " 0 MICROSECONDS 1E-6 "
124 IF ND = 0 THEN 128
125 LOCATE 8, 1: PRINT INT(ND); " NANOSECONDS 1E-9 = "
126 LOCATE 8, 45: PRINT ND / 1E+09
127 GOTO 155
128 LOCATE 8, 1: PRINT " 0 NANASECONDS 1E-9 "
129 IF PD = 0 THEN 133
130 LOCATE 9, 1: PRINT INT(PD); " PICOSECONDS 1E-12 ="
131 LOCATE 9, 45: PRINT PD / 1E+12
132 GOTO 154
133 LOCATE 9, 1: PRINT " 0 PICOSECONDS 1E-12"
134 IF FD = 0 THEN 138
135 LOCATE 10, 1: PRINT INT(FD); " FEMT0SECONDS 1E-15 = "
136 LOCATE 10, 45: PRINT FD / 1E+15
137 GOTO 153
138 LOCATE 10, 1: PRINT " 0 FEMT0SECONDS 1E-15"
139 IF AD = 0 THEN 143
140 LOCATE 11, 1: PRINT INT(AD); " ATTOSECONDS 1E-18 ="
141 LOCATE 11, 45: PRINT AD / 1E+18
142 GOTO 151
143 LOCATE 11, 1: PRINT " 0 ATT0SECONDS 1E-18 "
144 IF XD = 0 THEN 148
145 LOCATE 12, 1: PRINT INT(XD); " XSECONDS 1E-21 "
146 LOCATE 12, 45: PRINT XD / 1E+21
147 GOTO 152
148 LOCATE 12, 1: PRINT " 0 XSECONDS 1E-21 "
149 GOTO 151
150 END
151 PRINT (AD) / 1E+18; " seconds": GOTO 158
152 PRINT (XD) / 1E+21; " seconds": GOTO 158
153 PRINT (FD) / 1E+15; "seconds": GOTO 158
154 PRINT (PD) / 1E+12; "seconds": GOTO 158
155 PRINT (ND) / 1E+09; "seconds": GOTO 158
156 PRINT (MC) / 1000000!; "seconds": GOTO 158
157 PRINT (MD) / 1000!; " seconds": GOTO 158
158 LOCATE 15, 45: PRINT ; S * 5280 * 12; " inches"
159 LOCATE 16, 45: PRINT ; S * 5280; " feet"
160 LOCATE 17, 45: PRINT ; S * 5280 / 3; " yards"
161 LOCATE 15, 1: PRINT CSNG(S * 1.609 * 1000) * 1000; " millimeters"
162 LOCATE 16, 1: PRINT CSNG(S * 1.609 * 1000) * 100; " centimeters"
163 LOCATE 17, 1: PRINT CSNG(S * 1.609 * 1000) * 10; " decimeters"
164 LOCATE 18, 1: PRINT CSNG(S * 1.609 * 1000); " meters"
165 LOCATE 19, 1: PRINT CSNG(S * 1.609); " kilometers"
166 LOCATE 20, 1: PRINT INT(S / 9.3E+07); "Astronomical Units"
167 IF I < 670635725.115148# THEN GOTO 169
168 LOCATE 21, 1: PRINT YR; "Light Years"
169 IF K1$ = "B" THEN GOTO 170 ELSE 171
170 LOCATE 22, 1: PRINT B; "Parsecs": GOTO 173
171 REM
173 REM