home *** CD-ROM | disk | FTP | other *** search
- \ CUBICAL AND SPHERICAL PROGRAMS FOR P1.14
- \ Author: Dickson Cheng 03/30/90 19:59:04.32
-
-
- \ CUBICAL PROGRAM
-
- : SIDE ( l w h -- side )
- 4 * -ROT
- 4 * -ROT
- 4 * -ROT
- + + ;
-
- : AREA ( l w h -- area )
- OVER OVER * -ROT ( l w h -- l w*h w h )
- 3 PICK * ROT + ( l w*h w h -- l w w*h+h*l )
- SWAP ROT * + 2 * ;
-
- : VOLUME ( l w h -- vol )
- * * ;
-
- : .HEADING-C ( -- )
- CR CR 10 SPACES ." SIDE" 4 SPACES ." SURFACE AREA" 6 SPACES ." VOLUME"
- CR 10 SPACES ." feet" 4 SPACES ." square feet " 4 SPACES ." cubic feet"
- CR 10 SPACES ." ====" 4 SPACES ." ============" 4 SPACES ." ==========" ;
-
- : CUBICAL ( l w h -- )
- .HEADING-C
- CR 10 SPACES 3DUP SIDE 4 .R
- 4 SPACES 3DUP AREA 8 .R 4 SPACES
- 4 SPACES VOLUME 7 .R 5 SPACES ;
-
- \ End of CUBICAL program
-
-
-
- \ SPHERICAL PROGRAM
-
- : .HEADING-S ( -- )
- CR CR 10 SPACES ." RADIUS" 4 SPACES ." SURFACE AREA" 6 SPACES ." VOLUME"
- CR 11 SPACES ." feet " 4 SPACES ." square feet " 4 SPACES ." cubic feet"
- CR 10 SPACES ." ======" 4 SPACES ." ============" 4 SPACES ." ==========" ;
-
- : *PI ( n n*pi)
- 355 113 */ ;
-
- : V ( r -- v )
- DUP DUP 3 / * * 4 * *PI ;
-
- : S ( r -- s )
- DUP * *PI 4 * ;
-
- : SPHERICAL ( r -- )
- .HEADING-S
- CR DUP 10 SPACES 5 .R SPACE
- DUP 4 SPACES S 9 .R 3 SPACES
- 4 SPACES V 8 .R 3 SPACES ;
-
- \ End of SPHRICAL program
- : MESSAGE ( -- )
- DARK CR ." To run CUBICAL type l w h CUBICAL"
- CR ." To run SPHERICAL type r SPHERICAL" ;
-
- MESSAGE
-
-
-