000100 IDENTIFICATION DIVISION. IF1354.2
000200 PROGRAM-ID. IF1354.2
000300 IF135A. IF1354.2
000400 IF1354.2
000500*********************************************************** IF1354.2
000600* * IF1354.2
000700* This program forms part of the CCVS85 COBOL Test Suite. * IF1354.2
000800* It contains tests for the Intrinsic Function SIN. * IF1354.2
000900* * IF1354.2
001000*********************************************************** IF1354.2
001100 ENVIRONMENT DIVISION. IF1354.2
001200 CONFIGURATION SECTION. IF1354.2
001300 SOURCE-COMPUTER. IF1354.2
001400 Card0130. IF1354.2
001500 OBJECT-COMPUTER. IF1354.2
001600 Card0131. IF1354.2
001700 INPUT-OUTPUT SECTION. IF1354.2
001800 FILE-CONTROL. IF1354.2
001900 SELECT PRINT-FILE ASSIGN TO IF1354.2
002000 "C0085" . IF1354.2
002100 DATA DIVISION. IF1354.2
002200 FILE SECTION. IF1354.2
002300 FD PRINT-FILE. IF1354.2
002400 01 PRINT-REC PICTURE X(120). IF1354.2
002500 01 DUMMY-RECORD PICTURE X(120). IF1354.2
002600 WORKING-STORAGE SECTION. IF1354.2
002700*********************************************************** IF1354.2
002800* Variables specific to the Intrinsic Function Test IF135A* IF1354.2
002900*********************************************************** IF1354.2
003000 01 A PIC S9(5)V9(5) VALUE -0.00004. IF1354.2
003100 01 B PIC S9(5)V9(5) VALUE 14000.105. IF1354.2
003200 01 C PIC S9(10) VALUE 100000. IF1354.2
003300 01 D PIC S9(10) VALUE 1000. IF1354.2
003400 01 PI PIC S9V9(17) VALUE 3.141592654. IF1354.2
003500 01 MINUSPI PIC S9V9(17) VALUE -3.141592654. IF1354.2
003600 01 P PIC S9(10) VALUE 1. IF1354.2
003700 01 ARG1 PIC S9(10) VALUE 3. IF1354.2
003800 01 ARR VALUE "40537". IF1354.2
003900 02 IND OCCURS 5 TIMES PIC 9. IF1354.2
004000 01 TEMP PIC S9(5)V9(5). IF1354.2
004100 01 WS-NUM PIC S9(5)V9(6). IF1354.2
004200 01 MIN-RANGE PIC S9(5)V9(7). IF1354.2
004300 01 MAX-RANGE PIC S9(5)V9(7). IF1354.2
004400* IF1354.2
004500********************************************************** IF1354.2
004600* IF1354.2
004700 01 TEST-RESULTS. IF1354.2
004800 02 FILLER PIC X VALUE SPACE. IF1354.2
004900 02 FEATURE PIC X(20) VALUE SPACE. IF1354.2
005000 02 FILLER PIC X VALUE SPACE. IF1354.2
005100 02 P-OR-F PIC X(5) VALUE SPACE. IF1354.2
005200 02 FILLER PIC X VALUE SPACE. IF1354.2
005300 02 PAR-NAME. IF1354.2
005400 03 FILLER PIC X(19) VALUE SPACE. IF1354.2
005500 03 PARDOT-X PIC X VALUE SPACE. IF1354.2
005600 03 DOTVALUE PIC 99 VALUE ZERO. IF1354.2
005700 02 FILLER PIC X(8) VALUE SPACE. IF1354.2
005800 02 RE-MARK PIC X(61). IF1354.2
005900 01 TEST-COMPUTED. IF1354.2
006000 02 FILLER PIC X(30) VALUE SPACE. IF1354.2
006100 02 FILLER PIC X(17) VALUE IF1354.2
006200 " COMPUTED=". IF1354.2
006300 02 COMPUTED-X. IF1354.2
006400 03 COMPUTED-A PIC X(20) VALUE SPACE. IF1354.2
006500 03 COMPUTED-N REDEFINES COMPUTED-A IF1354.2
006600 PIC -9(9).9(9). IF1354.2
006700 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IF1354.2
006800 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IF1354.2
006900 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IF1354.2
007000 03 CM-18V0 REDEFINES COMPUTED-A. IF1354.2
007100 04 COMPUTED-18V0 PIC -9(18). IF1354.2
007200 04 FILLER PIC X. IF1354.2
007300 03 FILLER PIC X(50) VALUE SPACE. IF1354.2
007400 01 TEST-CORRECT. IF1354.2
007500 02 FILLER PIC X(30) VALUE SPACE. IF1354.2
007600 02 FILLER PIC X(17) VALUE " CORRECT =". IF1354.2
007700 02 CORRECT-X. IF1354.2
007800 03 CORRECT-A PIC X(20) VALUE SPACE. IF1354.2
007900 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IF1354.2
008000 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IF1354.2
008100 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IF1354.2
008200 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IF1354.2
008300 03 CR-18V0 REDEFINES CORRECT-A. IF1354.2
008400 04 CORRECT-18V0 PIC -9(18). IF1354.2
008500 04 FILLER PIC X. IF1354.2
008600 03 FILLER PIC X(2) VALUE SPACE. IF1354.2
008700 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. IF1354.2
008800 01 TEST-CORRECT-MIN. IF1354.2
008900 02 FILLER PIC X(30) VALUE SPACE. IF1354.2
009000 02 FILLER PIC X(17) VALUE " MIN VALUE =". IF1354.2
009100 02 CORRECTMI-X. IF1354.2
009200 03 CORRECTMI-A PIC X(20) VALUE SPACE. IF1354.2
009300 03 CORRECT-MIN REDEFINES CORRECTMI-A PIC -9(9).9(9). IF1354.2
009400 03 CORRECTMI-0V18 REDEFINES CORRECTMI-A PIC -.9(18). IF1354.2
009500 03 CORRECTMI-4V14 REDEFINES CORRECTMI-A PIC -9(4).9(14). IF1354.2
009600 03 CORRECTMI-14V4 REDEFINES CORRECTMI-A PIC -9(14).9(4). IF1354.2
009700 03 CR-18V0 REDEFINES CORRECTMI-A. IF1354.2
009800 04 CORRECTMI-18V0 PIC -9(18). IF1354.2
009900 04 FILLER PIC X. IF1354.2
010000 03 FILLER PIC X(2) VALUE SPACE. IF1354.2
010100 03 FILLER PIC X(48) VALUE SPACE. IF1354.2
010200 01 TEST-CORRECT-MAX. IF1354.2
010300 02 FILLER PIC X(30) VALUE SPACE. IF1354.2
010400 02 FILLER PIC X(17) VALUE " MAX VALUE =". IF1354.2
010500 02 CORRECTMA-X. IF1354.2
010600 03 CORRECTMA-A PIC X(20) VALUE SPACE. IF1354.2
010700 03 CORRECT-MAX REDEFINES CORRECTMA-A PIC -9(9).9(9). IF1354.2
010800 03 CORRECTMA-0V18 REDEFINES CORRECTMA-A PIC -.9(18). IF1354.2
010900 03 CORRECTMA-4V14 REDEFINES CORRECTMA-A PIC -9(4).9(14). IF1354.2
011000 03 CORRECTMA-14V4 REDEFINES CORRECTMA-A PIC -9(14).9(4). IF1354.2
011100 03 CR-18V0 REDEFINES CORRECTMA-A. IF1354.2
011200 04 CORRECTMA-18V0 PIC -9(18). IF1354.2
011300 04 FILLER PIC X. IF1354.2
011400 03 FILLER PIC X(2) VALUE SPACE. IF1354.2
011500 03 CORMA-ANSI-REFERENCE PIC X(48) VALUE SPACE. IF1354.2
011600 01 CCVS-C-1. IF1354.2
011700 02 FILLER PIC IS X(99) VALUE IS " FEATURE PAIF1354.2
011800- "SS PARAGRAPH-NAME IF1354.2
011900- " REMARKS". IF1354.2
012000 02 FILLER PIC X(20) VALUE SPACE. IF1354.2
012100 01 CCVS-C-2. IF1354.2
012200 02 FILLER PIC X VALUE SPACE. IF1354.2
012300 02 FILLER PIC X(6) VALUE "TESTED". IF1354.2
012400 02 FILLER PIC X(15) VALUE SPACE. IF1354.2
012500 02 FILLER PIC X(4) VALUE "FAIL". IF1354.2
012600 02 FILLER PIC X(94) VALUE SPACE. IF1354.2
012700 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. IF1354.2
012800 01 REC-CT PIC 99 VALUE ZERO. IF1354.2
012900 01 DELETE-COUNTER PIC 999 VALUE ZERO. IF1354.2
013000 01 ERROR-COUNTER PIC 999 VALUE ZERO. IF1354.2
013100 01 INSPECT-COUNTER PIC 999 VALUE ZERO. IF1354.2
013200 01 PASS-COUNTER PIC 999 VALUE ZERO. IF1354.2
013300 01 TOTAL-ERROR PIC 999 VALUE ZERO. IF1354.2
013400 01 ERROR-HOLD PIC 999 VALUE ZERO. IF1354.2
013500 01 DUMMY-HOLD PIC X(120) VALUE SPACE. IF1354.2
013600 01 RECORD-COUNT PIC 9(5) VALUE ZERO. IF1354.2
013700 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. IF1354.2
013800 01 CCVS-H-1. IF1354.2
013900 02 FILLER PIC X(39) VALUE SPACES. IF1354.2
014000 02 FILLER PIC X(42) VALUE IF1354.2
014100 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IF1354.2
014200 02 FILLER PIC X(39) VALUE SPACES. IF1354.2
014300 01 CCVS-H-2A. IF1354.2
014400 02 FILLER PIC X(40) VALUE SPACE. IF1354.2
014500 02 FILLER PIC X(7) VALUE "CCVS85 ". IF1354.2
014600 02 FILLER PIC XXXX VALUE IF1354.2
014700 "4.2 ". IF1354.2
014800 02 FILLER PIC X(28) VALUE IF1354.2
014900 " COPY - NOT FOR DISTRIBUTION". IF1354.2
015000 02 FILLER PIC X(41) VALUE SPACE. IF1354.2
015100 IF1354.2
015200 01 CCVS-H-2B. IF1354.2
015300 02 FILLER PIC X(15) VALUE IF1354.2
015400 "TEST RESULT OF ". IF1354.2
015500 02 TEST-ID PIC X(9). IF1354.2
015600 02 FILLER PIC X(4) VALUE IF1354.2
015700 " IN ". IF1354.2
015800 02 FILLER PIC X(12) VALUE IF1354.2
015900 " HIGH ". IF1354.2
016000 02 FILLER PIC X(22) VALUE IF1354.2
016100 " LEVEL VALIDATION FOR ". IF1354.2
016200 02 FILLER PIC X(58) VALUE IF1354.2
016300 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IF1354.2
016400 01 CCVS-H-3. IF1354.2
016500 02 FILLER PIC X(34) VALUE IF1354.2
016600 " FOR OFFICIAL USE ONLY ". IF1354.2
016700 02 FILLER PIC X(58) VALUE IF1354.2
016800 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IF1354.2
016900 02 FILLER PIC X(28) VALUE IF1354.2
017000 " COPYRIGHT 1985 ". IF1354.2
017100 01 CCVS-E-1. IF1354.2
017200 02 FILLER PIC X(52) VALUE SPACE. IF1354.2
017300 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". IF1354.2
017400 02 ID-AGAIN PIC X(9). IF1354.2
017500 02 FILLER PIC X(45) VALUE SPACES. IF1354.2
017600 01 CCVS-E-2. IF1354.2
017700 02 FILLER PIC X(31) VALUE SPACE. IF1354.2
017800 02 FILLER PIC X(21) VALUE SPACE. IF1354.2
017900 02 CCVS-E-2-2. IF1354.2
018000 03 ERROR-TOTAL PIC XXX VALUE SPACE. IF1354.2
018100 03 FILLER PIC X VALUE SPACE. IF1354.2
018200 03 ENDER-DESC PIC X(44) VALUE IF1354.2
018300 "ERRORS ENCOUNTERED". IF1354.2
018400 01 CCVS-E-3. IF1354.2
018500 02 FILLER PIC X(22) VALUE IF1354.2
018600 " FOR OFFICIAL USE ONLY". IF1354.2
018700 02 FILLER PIC X(12) VALUE SPACE. IF1354.2
018800 02 FILLER PIC X(58) VALUE IF1354.2
018900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IF1354.2
019000 02 FILLER PIC X(13) VALUE SPACE. IF1354.2
019100 02 FILLER PIC X(15) VALUE IF1354.2
019200 " COPYRIGHT 1985". IF1354.2
019300 01 CCVS-E-4. IF1354.2
019400 02 CCVS-E-4-1 PIC XXX VALUE SPACE. IF1354.2
019500 02 FILLER PIC X(4) VALUE " OF ". IF1354.2
019600 02 CCVS-E-4-2 PIC XXX VALUE SPACE. IF1354.2
019700 02 FILLER PIC X(40) VALUE IF1354.2
019800 " TESTS WERE EXECUTED SUCCESSFULLY". IF1354.2
019900 01 XXINFO. IF1354.2
020000 02 FILLER PIC X(19) VALUE IF1354.2
020100 "*** INFORMATION ***". IF1354.2
020200 02 INFO-TEXT. IF1354.2
020300 04 FILLER PIC X(8) VALUE SPACE. IF1354.2
020400 04 XXCOMPUTED PIC X(20). IF1354.2
020500 04 FILLER PIC X(5) VALUE SPACE. IF1354.2
020600 04 XXCORRECT PIC X(20). IF1354.2
020700 02 INF-ANSI-REFERENCE PIC X(48). IF1354.2
020800 01 HYPHEN-LINE. IF1354.2
020900 02 FILLER PIC IS X VALUE IS SPACE. IF1354.2
021000 02 FILLER PIC IS X(65) VALUE IS "************************IF1354.2
021100- "*****************************************". IF1354.2
021200 02 FILLER PIC IS X(54) VALUE IS "************************IF1354.2
021300- "******************************". IF1354.2
021400 01 CCVS-PGM-ID PIC X(9) VALUE IF1354.2
021500 "IF135A". IF1354.2
021600 PROCEDURE DIVISION. IF1354.2
021700 CCVS1 SECTION. IF1354.2
021800 OPEN-FILES. IF1354.2
021900 OPEN OUTPUT PRINT-FILE. IF1354.2
022000 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IF1354.2
022100 MOVE SPACE TO TEST-RESULTS. IF1354.2
022200 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IF1354.2
022300 GO TO CCVS1-EXIT. IF1354.2
022400 CLOSE-FILES. IF1354.2
022500 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IF1354.2
022600 TERMINATE-CCVS. IF1354.2
022700 STOP RUN. IF1354.2
022800 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. IF1354.2
022900 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. IF1354.2
023000 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. IF1354.2
023100 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. IF1354.2
023200 MOVE "****TEST DELETED****" TO RE-MARK. IF1354.2
023300 PRINT-DETAIL. IF1354.2
023400 IF REC-CT NOT EQUAL TO ZERO IF1354.2
023500 MOVE "." TO PARDOT-X IF1354.2
023600 MOVE REC-CT TO DOTVALUE. IF1354.2
023700 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IF1354.2
023800 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE IF1354.2
023900 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IF1354.2
024000 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. IF1354.2
024100 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. IF1354.2
024200 MOVE SPACE TO CORRECT-X. IF1354.2
024300 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. IF1354.2
024400 MOVE SPACE TO RE-MARK. IF1354.2
024500 HEAD-ROUTINE. IF1354.2
024600 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1354.2
024700 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1354.2
024800 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IF1354.2
024900 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IF1354.2
025000 COLUMN-NAMES-ROUTINE. IF1354.2
025100 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1354.2
025200 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1354.2
025300 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1354.2
025400 END-ROUTINE. IF1354.2
025500 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IF1354.2
025600 END-RTN-EXIT. IF1354.2
025700 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1354.2
025800 END-ROUTINE-1. IF1354.2
025900 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IF1354.2
026000 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IF1354.2
026100 ADD PASS-COUNTER TO ERROR-HOLD. IF1354.2
026200 MOVE PASS-COUNTER TO CCVS-E-4-1. IF1354.2
026300 MOVE ERROR-HOLD TO CCVS-E-4-2. IF1354.2
026400 MOVE CCVS-E-4 TO CCVS-E-2-2. IF1354.2
026500 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IF1354.2
026600 END-ROUTINE-12. IF1354.2
026700 MOVE "TEST(S) FAILED" TO ENDER-DESC. IF1354.2
026800 IF ERROR-COUNTER IS EQUAL TO ZERO IF1354.2
026900 MOVE "NO " TO ERROR-TOTAL IF1354.2
027000 ELSE IF1354.2
027100 MOVE ERROR-COUNTER TO ERROR-TOTAL. IF1354.2
027200 MOVE CCVS-E-2 TO DUMMY-RECORD. IF1354.2
027300 PERFORM WRITE-LINE. IF1354.2
027400 END-ROUTINE-13. IF1354.2
027500 IF DELETE-COUNTER IS EQUAL TO ZERO IF1354.2
027600 MOVE "NO " TO ERROR-TOTAL ELSE IF1354.2
027700 MOVE DELETE-COUNTER TO ERROR-TOTAL. IF1354.2
027800 MOVE "TEST(S) DELETED " TO ENDER-DESC. IF1354.2
027900 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1354.2
028000 IF INSPECT-COUNTER EQUAL TO ZERO IF1354.2
028100 MOVE "NO " TO ERROR-TOTAL IF1354.2
028200 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. IF1354.2
028300 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. IF1354.2
028400 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1354.2
028500 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1354.2
028600 WRITE-LINE. IF1354.2
028700 ADD 1 TO RECORD-COUNT. IF1354.2
028800 IF RECORD-COUNT GREATER 42 IF1354.2
028900 MOVE DUMMY-RECORD TO DUMMY-HOLD IF1354.2
029000 MOVE SPACE TO DUMMY-RECORD IF1354.2
029100 WRITE DUMMY-RECORD AFTER ADVANCING PAGE IF1354.2
029200 MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IF1354.2
029300 MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IF1354.2
029400 MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IF1354.2
029500 MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IF1354.2
029600 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IF1354.2
029700 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IF1354.2
029800 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IF1354.2
029900 MOVE DUMMY-HOLD TO DUMMY-RECORD IF1354.2
030000 MOVE ZERO TO RECORD-COUNT. IF1354.2
030100 PERFORM WRT-LN. IF1354.2
030200 WRT-LN. IF1354.2
030300 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. IF1354.2
030400 MOVE SPACE TO DUMMY-RECORD. IF1354.2
030500 BLANK-LINE-PRINT. IF1354.2
030600 PERFORM WRT-LN. IF1354.2
030700 FAIL-ROUTINE. IF1354.2
030800 IF COMPUTED-X NOT EQUAL TO SPACE IF1354.2
030900 GO TO FAIL-ROUTINE-WRITE. IF1354.2
031000 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IF1354.2
031100 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IF1354.2
031200 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. IF1354.2
031300 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1354.2
031400 MOVE SPACES TO INF-ANSI-REFERENCE. IF1354.2
031500 GO TO FAIL-ROUTINE-EX. IF1354.2
031600 FAIL-ROUTINE-WRITE. IF1354.2
031700 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE. IF1354.2
031800 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE IF1354.2
031900 CORMA-ANSI-REFERENCE. IF1354.2
032000 IF CORRECT-MIN NOT EQUAL TO SPACES THEN IF1354.2
032100 MOVE TEST-CORRECT-MIN TO PRINT-REC PERFORM WRITE-LINE IF1354.2
032200 MOVE TEST-CORRECT-MAX TO PRINT-REC PERFORM WRITE-LINE IF1354.2
032300 ELSE IF1354.2
032400 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE. IF1354.2
032500 PERFORM WRITE-LINE. IF1354.2
032600 MOVE SPACES TO COR-ANSI-REFERENCE. IF1354.2
032700 FAIL-ROUTINE-EX. EXIT. IF1354.2
032800 BAIL-OUT. IF1354.2
032900 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. IF1354.2
033000 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. IF1354.2
033100 BAIL-OUT-WRITE. IF1354.2
033200 MOVE CORRECT-A TO XXCORRECT. IF1354.2
033300 MOVE COMPUTED-A TO XXCOMPUTED. IF1354.2
033400 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IF1354.2
033500 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1354.2
033600 MOVE SPACES TO INF-ANSI-REFERENCE. IF1354.2
033700 BAIL-OUT-EX. EXIT. IF1354.2
033800 CCVS1-EXIT. IF1354.2
033900 EXIT. IF1354.2
034000******************************************************** IF1354.2
034100* * IF1354.2
034200* Intrinsic Function Tests IF135A - SIN * IF1354.2
034300* * IF1354.2
034400******************************************************** IF1354.2
034500 SECT-IF135A SECTION. IF1354.2
034600 F-SIN-INFO. IF1354.2
034700 MOVE "See ref. A-68 2.39" TO ANSI-REFERENCE. IF1354.2
034800 MOVE "SIN Function" TO FEATURE. IF1354.2
034900*****************TEST (a) - SIMPLE TEST***************** IF1354.2
035000 F-SIN-01. IF1354.2
035100 MOVE ZERO TO WS-NUM. IF1354.2
035200 MOVE -0.000020 TO MIN-RANGE. IF1354.2
035300 MOVE 0.000020 TO MAX-RANGE. IF1354.2
035400 F-SIN-TEST-01. IF1354.2
035500 COMPUTE WS-NUM = FUNCTION SIN(0). IF1354.2
035600 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
035700 (WS-NUM <= MAX-RANGE) THEN IF1354.2
035800 PERFORM PASS IF1354.2
035900 ELSE IF1354.2
036000 MOVE WS-NUM TO COMPUTED-N IF1354.2
036100 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
036200 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
036300 PERFORM FAIL. IF1354.2
036400 GO TO F-SIN-WRITE-01. IF1354.2
036500 F-SIN-DELETE-01. IF1354.2
036600 PERFORM DE-LETE. IF1354.2
036700 GO TO F-SIN-WRITE-01. IF1354.2
036800 F-SIN-WRITE-01. IF1354.2
036900 MOVE "F-SIN-01" TO PAR-NAME. IF1354.2
037000 PERFORM PRINT-DETAIL. IF1354.2
037100*****************TEST (b) - SIMPLE TEST***************** IF1354.2
037200 F-SIN-02. IF1354.2
037300 EVALUATE FUNCTION SIN(PI) IF1354.2
037400 WHEN -0.000020 THRU 0.000020 IF1354.2
037500 PERFORM PASS IF1354.2
037600 WHEN OTHER IF1354.2
037700 PERFORM FAIL. IF1354.2
037800 GO TO F-SIN-WRITE-02. IF1354.2
037900 F-SIN-DELETE-02. IF1354.2
038000 PERFORM DE-LETE. IF1354.2
038100 GO TO F-SIN-WRITE-02. IF1354.2
038200 F-SIN-WRITE-02. IF1354.2
038300 MOVE "F-SIN-02" TO PAR-NAME. IF1354.2
038400 PERFORM PRINT-DETAIL. IF1354.2
038500*****************TEST (c) - SIMPLE TEST***************** IF1354.2
038600 F-SIN-03. IF1354.2
038700 MOVE -0.000020 TO MIN-RANGE. IF1354.2
038800 MOVE 0.000020 TO MAX-RANGE. IF1354.2
038900 F-SIN-TEST-03. IF1354.2
039000 IF (FUNCTION SIN(MINUSPI) >= MIN-RANGE) AND IF1354.2
039100 (FUNCTION SIN(MINUSPI) <= MAX-RANGE) THEN IF1354.2
039200 PERFORM PASS IF1354.2
039300 ELSE IF1354.2
039400 PERFORM FAIL. IF1354.2
039500 GO TO F-SIN-WRITE-03. IF1354.2
039600 F-SIN-DELETE-03. IF1354.2
039700 PERFORM DE-LETE. IF1354.2
039800 GO TO F-SIN-WRITE-03. IF1354.2
039900 F-SIN-WRITE-03. IF1354.2
040000 MOVE "F-SIN-03" TO PAR-NAME. IF1354.2
040100 PERFORM PRINT-DETAIL. IF1354.2
040200*****************TEST (d) - SIMPLE TEST***************** IF1354.2
040300 F-SIN-04. IF1354.2
040400 MOVE ZERO TO WS-NUM. IF1354.2
040500 MOVE 0.000999 TO MIN-RANGE. IF1354.2
040600 MOVE 0.001000 TO MAX-RANGE. IF1354.2
040700 F-SIN-TEST-04. IF1354.2
040800 COMPUTE WS-NUM = FUNCTION SIN(0.001). IF1354.2
040900 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
041000 (WS-NUM <= MAX-RANGE) THEN IF1354.2
041100 PERFORM PASS IF1354.2
041200 ELSE IF1354.2
041300 MOVE WS-NUM TO COMPUTED-N IF1354.2
041400 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
041500 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
041600 PERFORM FAIL. IF1354.2
041700 GO TO F-SIN-WRITE-04. IF1354.2
041800 F-SIN-DELETE-04. IF1354.2
041900 PERFORM DE-LETE. IF1354.2
042000 GO TO F-SIN-WRITE-04. IF1354.2
042100 F-SIN-WRITE-04. IF1354.2
042200 MOVE "F-SIN-04" TO PAR-NAME. IF1354.2
042300 PERFORM PRINT-DETAIL. IF1354.2
042400*****************TEST (e) - SIMPLE TEST***************** IF1354.2
042500 F-SIN-05. IF1354.2
042600 MOVE ZERO TO WS-NUM. IF1354.2
042700 MOVE 0.000089 TO MIN-RANGE. IF1354.2
042800 MOVE 0.000090 TO MAX-RANGE. IF1354.2
042900 F-SIN-TEST-05. IF1354.2
043000 COMPUTE WS-NUM = FUNCTION SIN(.00009). IF1354.2
043100 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
043200 (WS-NUM <= MAX-RANGE) THEN IF1354.2
043300 PERFORM PASS IF1354.2
043400 ELSE IF1354.2
043500 MOVE WS-NUM TO COMPUTED-N IF1354.2
043600 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
043700 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
043800 PERFORM FAIL. IF1354.2
043900 GO TO F-SIN-WRITE-05. IF1354.2
044000 F-SIN-DELETE-05. IF1354.2
044100 PERFORM DE-LETE. IF1354.2
044200 GO TO F-SIN-WRITE-05. IF1354.2
044300 F-SIN-WRITE-05. IF1354.2
044400 MOVE "F-SIN-05" TO PAR-NAME. IF1354.2
044500 PERFORM PRINT-DETAIL. IF1354.2
044600*****************TEST (f) - SIMPLE TEST***************** IF1354.2
044700 F-SIN-06. IF1354.2
044800 MOVE ZERO TO WS-NUM. IF1354.2
044900 MOVE -0.000040 TO MIN-RANGE. IF1354.2
045000 MOVE -0.000039 TO MAX-RANGE. IF1354.2
045100 F-SIN-TEST-06. IF1354.2
045200 COMPUTE WS-NUM = FUNCTION SIN(A). IF1354.2
045300 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
045400 (WS-NUM <= MAX-RANGE) THEN IF1354.2
045500 PERFORM PASS IF1354.2
045600 ELSE IF1354.2
045700 MOVE WS-NUM TO COMPUTED-N IF1354.2
045800 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
045900 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
046000 PERFORM FAIL. IF1354.2
046100 GO TO F-SIN-WRITE-06. IF1354.2
046200 F-SIN-DELETE-06. IF1354.2
046300 PERFORM DE-LETE. IF1354.2
046400 GO TO F-SIN-WRITE-06. IF1354.2
046500 F-SIN-WRITE-06. IF1354.2
046600 MOVE "F-SIN-06" TO PAR-NAME. IF1354.2
046700 PERFORM PRINT-DETAIL. IF1354.2
046800*****************TEST (g) - SIMPLE TEST***************** IF1354.2
046900 F-SIN-07. IF1354.2
047000 MOVE ZERO TO WS-NUM. IF1354.2
047100 MOVE -0.756817 TO MIN-RANGE. IF1354.2
047200 MOVE -0.756787 TO MAX-RANGE. IF1354.2
047300 F-SIN-TEST-07. IF1354.2
047400 COMPUTE WS-NUM = FUNCTION SIN(IND(P)). IF1354.2
047500 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
047600 (WS-NUM <= MAX-RANGE) THEN IF1354.2
047700 PERFORM PASS IF1354.2
047800 ELSE IF1354.2
047900 MOVE WS-NUM TO COMPUTED-N IF1354.2
048000 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
048100 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
048200 PERFORM FAIL. IF1354.2
048300 GO TO F-SIN-WRITE-07. IF1354.2
048400 F-SIN-DELETE-07. IF1354.2
048500 PERFORM DE-LETE. IF1354.2
048600 GO TO F-SIN-WRITE-07. IF1354.2
048700 F-SIN-WRITE-07. IF1354.2
048800 MOVE "F-SIN-07" TO PAR-NAME. IF1354.2
048900 PERFORM PRINT-DETAIL. IF1354.2
049000*****************TEST (h) - SIMPLE TEST***************** IF1354.2
049100 F-SIN-08. IF1354.2
049200 MOVE ZERO TO WS-NUM. IF1354.2
049300 MOVE 0.141117 TO MIN-RANGE. IF1354.2
049400 MOVE 0.141123 TO MAX-RANGE. IF1354.2
049500 F-SIN-TEST-08. IF1354.2
049600 COMPUTE WS-NUM = FUNCTION SIN(IND(4)). IF1354.2
049700 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
049800 (WS-NUM <= MAX-RANGE) THEN IF1354.2
049900 PERFORM PASS IF1354.2
050000 ELSE IF1354.2
050100 MOVE WS-NUM TO COMPUTED-N IF1354.2
050200 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
050300 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
050400 PERFORM FAIL. IF1354.2
050500 GO TO F-SIN-WRITE-08. IF1354.2
050600 F-SIN-DELETE-08. IF1354.2
050700 PERFORM DE-LETE. IF1354.2
050800 GO TO F-SIN-WRITE-08. IF1354.2
050900 F-SIN-WRITE-08. IF1354.2
051000 MOVE "F-SIN-08" TO PAR-NAME. IF1354.2
051100 PERFORM PRINT-DETAIL. IF1354.2
051200*****************TEST (a) - COMPLEX TEST**************** IF1354.2
051300 F-SIN-09. IF1354.2
051400 MOVE ZERO TO WS-NUM. IF1354.2
051500 MOVE 0.865990 TO MIN-RANGE. IF1354.2
051600 MOVE 0.866060 TO MAX-RANGE. IF1354.2
051700 F-SIN-TEST-09. IF1354.2
051800 COMPUTE WS-NUM = FUNCTION SIN(PI / 3). IF1354.2
051900 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
052000 (WS-NUM <= MAX-RANGE) THEN IF1354.2
052100 PERFORM PASS IF1354.2
052200 ELSE IF1354.2
052300 MOVE WS-NUM TO COMPUTED-N IF1354.2
052400 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
052500 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
052600 PERFORM FAIL. IF1354.2
052700 GO TO F-SIN-WRITE-09. IF1354.2
052800 F-SIN-DELETE-09. IF1354.2
052900 PERFORM DE-LETE. IF1354.2
053000 GO TO F-SIN-WRITE-09. IF1354.2
053100 F-SIN-WRITE-09. IF1354.2
053200 MOVE "F-SIN-09" TO PAR-NAME. IF1354.2
053300 PERFORM PRINT-DETAIL. IF1354.2
053400*****************TEST (b) - COMPLEX TEST**************** IF1354.2
053500 F-SIN-10. IF1354.2
053600 MOVE ZERO TO WS-NUM. IF1354.2
053700 MOVE 0.999960 TO MIN-RANGE. IF1354.2
053800 MOVE 1.00000 TO MAX-RANGE. IF1354.2
053900 F-SIN-TEST-10. IF1354.2
054000 COMPUTE WS-NUM = FUNCTION SIN(PI / 2). IF1354.2
054100 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
054200 (WS-NUM <= MAX-RANGE) THEN IF1354.2
054300 PERFORM PASS IF1354.2
054400 ELSE IF1354.2
054500 MOVE WS-NUM TO COMPUTED-N IF1354.2
054600 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
054700 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
054800 PERFORM FAIL. IF1354.2
054900 GO TO F-SIN-WRITE-10. IF1354.2
055000 F-SIN-DELETE-10. IF1354.2
055100 PERFORM DE-LETE. IF1354.2
055200 GO TO F-SIN-WRITE-10. IF1354.2
055300 F-SIN-WRITE-10. IF1354.2
055400 MOVE "F-SIN-10" TO PAR-NAME. IF1354.2
055500 PERFORM PRINT-DETAIL. IF1354.2
055600*****************TEST (c) - COMPLEX TEST**************** IF1354.2
055700 F-SIN-11. IF1354.2
055800 MOVE ZERO TO WS-NUM. IF1354.2
055900 MOVE -1.00000 TO MIN-RANGE. IF1354.2
056000 MOVE -0.999960 TO MAX-RANGE. IF1354.2
056100 F-SIN-TEST-11. IF1354.2
056200 COMPUTE WS-NUM = FUNCTION SIN((3 * PI) / 2). IF1354.2
056300 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
056400 (WS-NUM <= MAX-RANGE) THEN IF1354.2
056500 PERFORM PASS IF1354.2
056600 ELSE IF1354.2
056700 MOVE WS-NUM TO COMPUTED-N IF1354.2
056800 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
056900 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
057000 PERFORM FAIL. IF1354.2
057100 GO TO F-SIN-WRITE-11. IF1354.2
057200 F-SIN-DELETE-11. IF1354.2
057300 PERFORM DE-LETE. IF1354.2
057400 GO TO F-SIN-WRITE-11. IF1354.2
057500 F-SIN-WRITE-11. IF1354.2
057600 MOVE "F-SIN-11" TO PAR-NAME. IF1354.2
057700 PERFORM PRINT-DETAIL. IF1354.2
057800*****************TEST (d) - COMPLEX TEST**************** IF1354.2
057900 F-SIN-12. IF1354.2
058000 MOVE ZERO TO WS-NUM. IF1354.2
058100 MOVE -0.866060 TO MIN-RANGE. IF1354.2
058200 MOVE -0.865990 TO MAX-RANGE. IF1354.2
058300 F-SIN-TEST-12. IF1354.2
058400 COMPUTE WS-NUM = FUNCTION SIN(MINUSPI / 3). IF1354.2
058500 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
058600 (WS-NUM <= MAX-RANGE) THEN IF1354.2
058700 PERFORM PASS IF1354.2
058800 ELSE IF1354.2
058900 MOVE WS-NUM TO COMPUTED-N IF1354.2
059000 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
059100 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
059200 PERFORM FAIL. IF1354.2
059300 GO TO F-SIN-WRITE-12. IF1354.2
059400 F-SIN-DELETE-12. IF1354.2
059500 PERFORM DE-LETE. IF1354.2
059600 GO TO F-SIN-WRITE-12. IF1354.2
059700 F-SIN-WRITE-12. IF1354.2
059800 MOVE "F-SIN-12" TO PAR-NAME. IF1354.2
059900 PERFORM PRINT-DETAIL. IF1354.2
060000*****************TEST (e) - COMPLEX TEST**************** IF1354.2
060100 F-SIN-13. IF1354.2
060200 MOVE ZERO TO WS-NUM. IF1354.2
060300 MOVE -1.00000 TO MIN-RANGE. IF1354.2
060400 MOVE -0.999960 TO MAX-RANGE. IF1354.2
060500 F-SIN-TEST-13. IF1354.2
060600 COMPUTE WS-NUM = FUNCTION SIN(MINUSPI / 2). IF1354.2
060700 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
060800 (WS-NUM <= MAX-RANGE) THEN IF1354.2
060900 PERFORM PASS IF1354.2
061000 ELSE IF1354.2
061100 MOVE WS-NUM TO COMPUTED-N IF1354.2
061200 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
061300 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
061400 PERFORM FAIL. IF1354.2
061500 GO TO F-SIN-WRITE-13. IF1354.2
061600 F-SIN-DELETE-13. IF1354.2
061700 PERFORM DE-LETE. IF1354.2
061800 GO TO F-SIN-WRITE-13. IF1354.2
061900 F-SIN-WRITE-13. IF1354.2
062000 MOVE "F-SIN-13" TO PAR-NAME. IF1354.2
062100 PERFORM PRINT-DETAIL. IF1354.2
062200*****************TEST (f) - COMPLEX TEST**************** IF1354.2
062300 F-SIN-14. IF1354.2
062400 MOVE ZERO TO WS-NUM. IF1354.2
062500 MOVE 0.999960 TO MIN-RANGE. IF1354.2
062600 MOVE 1.00000 TO MAX-RANGE. IF1354.2
062700 F-SIN-TEST-14. IF1354.2
062800 COMPUTE WS-NUM = FUNCTION SIN((3 * MINUSPI) / 2). IF1354.2
062900 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
063000 (WS-NUM <= MAX-RANGE) THEN IF1354.2
063100 PERFORM PASS IF1354.2
063200 ELSE IF1354.2
063300 MOVE WS-NUM TO COMPUTED-N IF1354.2
063400 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
063500 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
063600 PERFORM FAIL. IF1354.2
063700 GO TO F-SIN-WRITE-14. IF1354.2
063800 F-SIN-DELETE-14. IF1354.2
063900 PERFORM DE-LETE. IF1354.2
064000 GO TO F-SIN-WRITE-14. IF1354.2
064100 F-SIN-WRITE-14. IF1354.2
064200 MOVE "F-SIN-14" TO PAR-NAME. IF1354.2
064300 PERFORM PRINT-DETAIL. IF1354.2
064400*****************TEST (g) - COMPLEX TEST**************** IF1354.2
064500 F-SIN-15. IF1354.2
064600 MOVE ZERO TO WS-NUM. IF1354.2
064700 MOVE 0.999960 TO MIN-RANGE. IF1354.2
064800 MOVE 1.00000 TO MAX-RANGE. IF1354.2
064900 F-SIN-TEST-15. IF1354.2
065000 COMPUTE WS-NUM = FUNCTION SIN((PI / 2) - 0.001). IF1354.2
065100 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
065200 (WS-NUM <= MAX-RANGE) THEN IF1354.2
065300 PERFORM PASS IF1354.2
065400 ELSE IF1354.2
065500 MOVE WS-NUM TO COMPUTED-N IF1354.2
065600 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
065700 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
065800 PERFORM FAIL. IF1354.2
065900 GO TO F-SIN-WRITE-15. IF1354.2
066000 F-SIN-DELETE-15. IF1354.2
066100 PERFORM DE-LETE. IF1354.2
066200 GO TO F-SIN-WRITE-15. IF1354.2
066300 F-SIN-WRITE-15. IF1354.2
066400 MOVE "F-SIN-15" TO PAR-NAME. IF1354.2
066500 PERFORM PRINT-DETAIL. IF1354.2
066600*****************TEST (h) - COMPLEX TEST**************** IF1354.2
066700 F-SIN-16. IF1354.2
066800 MOVE ZERO TO WS-NUM. IF1354.2
066900 MOVE 0.866489 TO MIN-RANGE. IF1354.2
067000 MOVE 0.866559 TO MAX-RANGE. IF1354.2
067100 F-SIN-TEST-16. IF1354.2
067200 COMPUTE WS-NUM = FUNCTION SIN((PI / 3) + 0.001). IF1354.2
067300 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
067400 (WS-NUM <= MAX-RANGE) THEN IF1354.2
067500 PERFORM PASS IF1354.2
067600 ELSE IF1354.2
067700 MOVE WS-NUM TO COMPUTED-N IF1354.2
067800 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
067900 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
068000 PERFORM FAIL. IF1354.2
068100 GO TO F-SIN-WRITE-16. IF1354.2
068200 F-SIN-DELETE-16. IF1354.2
068300 PERFORM DE-LETE. IF1354.2
068400 GO TO F-SIN-WRITE-16. IF1354.2
068500 F-SIN-WRITE-16. IF1354.2
068600 MOVE "F-SIN-16" TO PAR-NAME. IF1354.2
068700 PERFORM PRINT-DETAIL. IF1354.2
068800*****************TEST (i) - COMPLEX TEST**************** IF1354.2
068900 F-SIN-17. IF1354.2
069000 MOVE ZERO TO WS-NUM. IF1354.2
069100 MOVE 0.000999 TO MIN-RANGE. IF1354.2
069200 MOVE 0.001000 TO MAX-RANGE. IF1354.2
069300 F-SIN-TEST-17. IF1354.2
069400 COMPUTE WS-NUM = FUNCTION SIN(PI - 0.001). IF1354.2
069500 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
069600 (WS-NUM <= MAX-RANGE) THEN IF1354.2
069700 PERFORM PASS IF1354.2
069800 ELSE IF1354.2
069900 MOVE WS-NUM TO COMPUTED-N IF1354.2
070000 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
070100 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
070200 PERFORM FAIL. IF1354.2
070300 GO TO F-SIN-WRITE-17. IF1354.2
070400 F-SIN-DELETE-17. IF1354.2
070500 PERFORM DE-LETE. IF1354.2
070600 GO TO F-SIN-WRITE-17. IF1354.2
070700 F-SIN-WRITE-17. IF1354.2
070800 MOVE "F-SIN-17" TO PAR-NAME. IF1354.2
070900 PERFORM PRINT-DETAIL. IF1354.2
071000*****************TEST (j) - COMPLEX TEST**************** IF1354.2
071100 F-SIN-18. IF1354.2
071200 MOVE ZERO TO WS-NUM. IF1354.2
071300 MOVE -1.00000 TO MIN-RANGE. IF1354.2
071400 MOVE -0.999960 TO MAX-RANGE. IF1354.2
071500 F-SIN-TEST-18. IF1354.2
071600 COMPUTE WS-NUM = FUNCTION SIN(((3 * PI) / 2) + 0.001). IF1354.2
071700 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
071800 (WS-NUM <= MAX-RANGE) THEN IF1354.2
071900 PERFORM PASS IF1354.2
072000 ELSE IF1354.2
072100 MOVE WS-NUM TO COMPUTED-N IF1354.2
072200 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
072300 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
072400 PERFORM FAIL. IF1354.2
072500 GO TO F-SIN-WRITE-18. IF1354.2
072600 F-SIN-DELETE-18. IF1354.2
072700 PERFORM DE-LETE. IF1354.2
072800 GO TO F-SIN-WRITE-18. IF1354.2
072900 F-SIN-WRITE-18. IF1354.2
073000 MOVE "F-SIN-18" TO PAR-NAME. IF1354.2
073100 PERFORM PRINT-DETAIL. IF1354.2
073200*****************TEST (k) - COMPLEX TEST**************** IF1354.2
073300 F-SIN-19. IF1354.2
073400 MOVE ZERO TO WS-NUM. IF1354.2
073500 MOVE 0.034898 TO MIN-RANGE. IF1354.2
073600 MOVE 0.034900 TO MAX-RANGE. IF1354.2
073700 F-SIN-TEST-19. IF1354.2
073800 COMPUTE WS-NUM = FUNCTION SIN( PI * (4 - 2) / 180). IF1354.2
073900 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
074000 (WS-NUM <= MAX-RANGE) THEN IF1354.2
074100 PERFORM PASS IF1354.2
074200 ELSE IF1354.2
074300 MOVE WS-NUM TO COMPUTED-N IF1354.2
074400 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
074500 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
074600 PERFORM FAIL. IF1354.2
074700 GO TO F-SIN-WRITE-19. IF1354.2
074800 F-SIN-DELETE-19. IF1354.2
074900 PERFORM DE-LETE. IF1354.2
075000 GO TO F-SIN-WRITE-19. IF1354.2
075100 F-SIN-WRITE-19. IF1354.2
075200 MOVE "F-SIN-19" TO PAR-NAME. IF1354.2
075300 PERFORM PRINT-DETAIL. IF1354.2
075400*****************TEST (l) - COMPLEX TEST**************** IF1354.2
075500 F-SIN-20. IF1354.2
075600 MOVE ZERO TO WS-NUM. IF1354.2
075700 MOVE 0.999807 TO MIN-RANGE. IF1354.2
075800 MOVE 0.999887 TO MAX-RANGE. IF1354.2
075900 F-SIN-TEST-20. IF1354.2
076000 COMPUTE WS-NUM = FUNCTION SIN( (PI / 2) - (PI / 180)). IF1354.2
076100 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
076200 (WS-NUM <= MAX-RANGE) THEN IF1354.2
076300 PERFORM PASS IF1354.2
076400 ELSE IF1354.2
076500 MOVE WS-NUM TO COMPUTED-N IF1354.2
076600 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
076700 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
076800 PERFORM FAIL. IF1354.2
076900 GO TO F-SIN-WRITE-20. IF1354.2
077000 F-SIN-DELETE-20. IF1354.2
077100 PERFORM DE-LETE. IF1354.2
077200 GO TO F-SIN-WRITE-20. IF1354.2
077300 F-SIN-WRITE-20. IF1354.2
077400 MOVE "F-SIN-20" TO PAR-NAME. IF1354.2
077500 PERFORM PRINT-DETAIL. IF1354.2
077600*****************TEST (m) - COMPLEX TEST**************** IF1354.2
077700 F-SIN-21. IF1354.2
077800 MOVE ZERO TO WS-NUM. IF1354.2
077900 MOVE 0.857132 TO MIN-RANGE. IF1354.2
078000 MOVE 0.857201 TO MAX-RANGE. IF1354.2
078100 F-SIN-TEST-21. IF1354.2
078200 COMPUTE WS-NUM = FUNCTION SIN((PI / 3) - (PI / 180)). IF1354.2
078300 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
078400 (WS-NUM <= MAX-RANGE) THEN IF1354.2
078500 PERFORM PASS IF1354.2
078600 ELSE IF1354.2
078700 MOVE WS-NUM TO COMPUTED-N IF1354.2
078800 MOVE MIN-RANGE TO CORRECT-MIN IF1354.2
078900 MOVE MAX-RANGE TO CORRECT-MAX IF1354.2
079000 PERFORM FAIL. IF1354.2
079100 GO TO F-SIN-WRITE-21. IF1354.2
079200 F-SIN-DELETE-21. IF1354.2
079300 PERFORM DE-LETE. IF1354.2
079400 GO TO F-SIN-WRITE-21. IF1354.2
079500 F-SIN-WRITE-21. IF1354.2
079600 MOVE "F-SIN-21" TO PAR-NAME. IF1354.2
079700 PERFORM PRINT-DETAIL. IF1354.2
079800*****************TEST (n) - COMPLEX TEST**************** IF1354.2
079900 F-SIN-22. IF1354.2
080000 MOVE ZERO TO WS-NUM. IF1354.2
080100 MOVE -0.017453 TO MIN-RANGE. IF1354.2
080200 MOVE -0.017451 TO MAX-RANGE. IF1354.2
080300 F-SIN-TEST-22. IF1354.2
080400 COMPUTE WS-NUM = FUNCTION SIN(PI + (PI / 180)). IF1354.2
080500 IF (WS-NUM >= MIN-RANGE) AND IF1354.2
080600 (WS-NUM <= MAX-RANGE) THEN IF1354.2
080700 PERFORM PASS IF1354.2
080800 ELSE IF1354.2
080900 MOVE WS-NUM TO COMPUTED-N IF1354.2
--> --------------------
--> maximum size reached
--> --------------------
¤ Dauer der Verarbeitung: 0.94 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|