with: Erik Oosterwal
Custom Search
|
C 3456789+123456789+123456789+123456789+
SUBROUTINE CIRC0()
C
INTEGER TERM
REAL*16 AREA, DIAM1, PI
CHARACTER RESP*11, ERRMSG*70
PI = 3.14159265359
C
10 WRITE('ENTER DIAMETER 1')
READ(RESP, '(F8.5)') DIAM1
IF (DIAM1 .EQ. 0) GOTO 40
C
20 AREA = (DIAM1/2.0)**2*PI
WRITE('TOTAL AREA = ', AREA)
GOTO 10
C
40 RETURN
END
C 3456789+123456789
SUBROUTINE CIRC1()
C
INTEGER TERM
REAL*16 AREA, DIAM1, DIAM2, TPAREA, RADIUS, THETA
REAL*16 PIE, TRANGL, PI
CHARACTER RESP*11, ERRMSG*70
PI=3.14159265359
C
10 WRITE ('ENTER DIAMETER 1')
READ (RESP, '(F8.5)') DIAM1
IF(DIAM1.EQ.0) GOTO 40
C
20 WRITE ('ENTER DIAMETER 2')
READ (RESP, '(F8.5)') DIAM2
IF (DIAM2.EQ.0) GOTO 40
C
30 IF(DIAM2.GT.DIAM1)THEN
ERRMSG='THE DIAMETER (A) MUST BE GREATER THEN ' //
'THE DEPTH (B) - PLEASE RE-ENTER'
CALL FDV$PUTL(ERRMSG) <- THIS IS VAX 11/780 SPECIFIC
GOTO 10
ENDIF
C
RADIUS = DIAM1/2.0
D = DIAM2-RADIUS
THETA = 2.0*(ACOS(D/RADIUS))
AREA = PI*RADIUS**2
PIE = PI*RADIUS**2*(THETA/(2.0*PI))
TRANGL = RADIUS*(SIN(THETA/2.0))*D
TPAREA = AREA-PIE+TRANGL
C
WRITE('TOTAL AREA = ', TPAREA)
GOTO 10
C
40 RETURN
END