* GROUP_29_2022510088_2022510126.cob
       IDENTIFICATION DIVISION.
       PROGRAM-ID. EUCLIDEAN.
       
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 P1-ARRAY.
          05 P1 OCCURS 8 TIMES PIC 9(3)V9(4).
       01 P2-ARRAY.
          05 P2 OCCURS 8 TIMES PIC 9(3)V9(4).
       01 I          PIC 9.
       01 DIFF       PIC S9(4)V9(4).
       01 SUM-SQ     PIC 9(6)V9(6) VALUE 0.
       01 DISTANCE   PIC ZZZ9.999999.
       
       PROCEDURE DIVISION.
           MOVE 6 TO P1 (1). MOVE 148 TO P1 (2).
           MOVE 72 TO P1 (3). MOVE 35 TO P1 (4).
           MOVE 0 TO P1 (5). MOVE 33.6 TO P1 (6).
           MOVE 0.627 TO P1 (7). MOVE 50 TO P1 (8).

           MOVE 1 TO P2 (1). MOVE 85 TO P2 (2).
           MOVE 66 TO P2 (3). MOVE 29 TO P2 (4).
           MOVE 0 TO P2 (5). MOVE 26.6 TO P2 (6).
           MOVE 0.351 TO P2 (7). MOVE 31 TO P2 (8).

           PERFORM VARYING I FROM 1 BY 1 UNTIL I > 8
               COMPUTE DIFF = P1 (I) - P2 (I)
               COMPUTE SUM-SQ = SUM-SQ + (DIFF * DIFF)
           END-PERFORM.

           COMPUTE DISTANCE = FUNCTION SQRT(SUM-SQ).
           DISPLAY "Euclidean Distance: " DISTANCE.
           STOP RUN.
           
           