home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
MBUG
/
MBUG061.ARC
/
AREACG.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1979-12-31
|
3KB
|
110 lines
* PROGRAM NAME IS AREACG.CMD
* BY JACK GAVLAK JUNE 12, 1984
USE AREACAL
ERASE
? 'PROGRAM NAME IS AREACG.CMD BY JACK GAVLAK'
?
ACCEPT 'DO YOU WANT A PRINTOUT ? ANS. YES OR RET.' TO PSTATUS
ERASE
IF PSTATUS = "YES"
SET FORMAT TO PRINT
SET PRINT ON
SET EJECT OFF
ENDIF
SET TALK OFF
STORE 5 TO N
STORE 0 TO COUNT
STORE 0 TO SUMAREA
STORE 0 TO SUMMONTX
@ 2,10 SAY "AREA BY COORDINATES"
@ 3,9 SAY "AND CENTER OF GRAVITY"
@ N,10 SAY "POINT"
@ N,22 SAY "X-CORD"
@ N,32 SAY "Y-CORD"
STORE N+1 TO N
@ N,10 SAY POINT
@ N,20 SAY XCORD
@ N,30 SAY YCORD
* SECT 1: STORES X1 & Y1
STORE XCORD TO MXCORD1
STORE YCORD TO MYCORD1
SKIP
* SECT 2:
DO WHILE .NOT. EOF
STORE N+1 TO N
@ N,10 SAY POINT
@ N,20 SAY XCORD
@ N,30 SAY YCORD
STORE XCORD TO MNEXTX
STORE YCORD TO MNEXTY
STORE MXCORD1*YCORD TO SUMXY
STORE MYCORD1*XCORD TO SUMYX
SKIP
STORE XCORD TO MTIPX
STORE YCORD TO MTIPY
STORE SUMXY + MNEXTX*YCORD TO SUMXY
STORE SUMYX + MNEXTY*XCORD TO SUMYX
STORE SUMXY + XCORD*MYCORD1 TO SUMXY
STORE SUMYX + YCORD*MXCORD1 TO SUMYX
STORE (MXCORD1 + MNEXTX + MTIPX)/3 TO XBARTRI
STORE (SUMXY-SUMYX) TO INCAREA
STORE SUMAREA + INCAREA TO SUMAREA
STORE XBARTRI*INCAREA TO INCMONTX
STORE SUMMONTX + INCMONTX TO SUMMONTX
SKIP
IF EOF
STORE N+1 TO N
@ N,10 SAY POINT
@ N,20 SAY XCORD
@ N,30 SAY YCORD
STORE N+2 TO N
STORE (INT((SUMMONTX/SUMAREA)*100))/100.00 TO XCG
STORE (INT(SUMAREA*100))/200.00 TO SUMAREA
@ N,10 SAY "AREA = "
@ N,18 SAY SUMAREA
@ N+1,10 SAY "X-CENTER GRAVITY ="
@ N+1,29 SAY XCG
@ N+1,35 SAY CHR(13)
SET PRINT OFF
SET FORMAT TO SCREEN
RETURN
ENDIF
SKIP-1
ENDDO
wwvw ww ww ww ww ww ww ww ww ww wwwwPROGRAM NAME IS AREACG.CMD
* BY JACK GAVLAK JUNE 12, 1984
USE AREACAL
ERASE
SET TALK OFF
STORE 5 TO N
STORE 0 TO COUNT
STORE 0 TO SUMAREA
STORE 0 TO SUMMONTX
@ 2,10 SAY "AREA BY COORDINATES"
@ 3,9 SAY "AND CENTER OF GRAVITY"
@ N,10 SAY "POINT"
@ N,22 SAY "X-CORD"
@ N,32 SAY "Y-CORD"
STORE N+1 TO N
@ N,10 SAY POINT
@ N,20 SAY XCORD
@ N,30 SAYCORD1 TO SUMXY
STORE SUMYX + YCORD*MXCORD1 TO SUMYX
STORE (MXCORD1 + MNEXTX + MTIPX)/3 TO XBARTRI
STORE (SUMXY-SUMYX) TO INCAREA
STORE SUMAREA + INCAREA TO SUMAREA
STORE XBARTRI*INCAREA TO INCMONTX
STORE SUMMONTX + INCMONTX TO SUMMONTX
SKIP
IF EOF
STORE N+1 TO N
@ N,10 SAY POINT
@ N,20 SAY XCORD
@ N,30 SAY YCORD
STORE N+2 TO N
STORE (INT((SUMMONTX/SUMAREA)*100))/100.00 TO XCG
STORE (INT(SUMAREA*100))/200.00 TO SUMAREA
@ N,10 SAY "AREA = "
@ N,18 SAY SUMAREA
@ N+1,1