I wonder, what do is wrong with my code because when I compile it the error in the following lines:
hello.cob: In paragraph ‘DADOS’:
hello.cob:25: Error: syntax error, unexpected ‘(‘, expecting WORD
hello.cob: In paragraph ‘FIM’:
hello.cob:31: Error: syntax error, unexpected ‘(‘
Here the source of my program:
IDENTIFICATION DIVISION.
PROGRAM-ID. TRIANG.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 BASE PIC 9(04) VALUE ZEROS.
77 ALTURA PIC 9(04) VALUE ZEROS.
77 HAREA PIC 9(06) VALUE ZEROS.
SCREEN SECTION.
01 TELA.
02 BLANK SCREEN.
02 LINE 04 COLUMN 21 VALUE
"CALCULO DA AREA DE UM TRIANGULO".
02 LINE 06 COLUMN 15 VALUE
"AUTOR: Alexandre".
02 LINE 10 COLUMN 21 VALUE "ENTRE COM O VALOR DA ALTURA...".
02 LINE 12 COLUMN 21 VALUE "ENTRE COM O VALOR DA BASE...".
02 LINE 14 COLUMN 21 VALUE "ENTRE COM O VALOR DA AREA...".
PROCEDURE DIVISION.
INICIO.
DISPLAY TELA.
DADOS.
ACCEPT(10, 51) ALTURA.
ACCEPT(12, 51) BASE.
CALCULO.
MULTIPLY BASE BY ALTURA GIVING HAREA.
DIVIDE 2 INTO HAREA.
FIM.
DISPLAY(14, 51) HAREA.
DISPLAY(24, 31) "FIM DE PROGRAMA".
STOP RUN.
Thanks for the help.
I put this 2 lines in the code:
IDENTIFICATION DIVISION.
PROGRAM-ID. TRIANG.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 BASE PIC 9(04) VALUE ZEROS.
77 ALTURA PIC 9(04) VALUE ZEROS.
77 HAREA PIC 9(06) VALUE ZEROS.
77 ESPERA PIC 9(01) VALUE ZEROS.
SCREEN SECTION.
01 TELA.
02 BLANK SCREEN.
02 LINE 04 COLUMN 21 VALUE
"CALCULO DA AREA DE UM TRIANGULO".
02 LINE 06 COLUMN 15 VALUE
"AUTOR: Alexandre".
02 LINE 10 COLUMN 21 VALUE "ENTRE COM O VALOR DA ALTURA... ".
02 LINE 12 COLUMN 21 VALUE "ENTRE COM O VALOR DA BASE... ".
02 LINE 14 COLUMN 21 VALUE "ENTRE COM O VALOR DA AREA... ".
PROCEDURE DIVISION.
INICIO.
DISPLAY TELA.
DADOS.
ACCEPT ALTURA AT LINE 10 COLUMN 51.
ACCEPT BASE AT LINE 12 COLUMN 51.
CALCULO.
MULTIPLY BASE BY ALTURA GIVING HAREA.
DIVIDE 2 INTO HAREA.
FIM.
DISPLAY HAREA LINE 14 COLUMN 51.
ACCEPT ESPERA AT LINE 0 COLUMN 0.
DISPLAY "FIM DE PROGRAMA" LINE 24 COLUMN 31.
STOP RUN.
Added
77 ESPERA PIC 9(01) VALUE ZEROS.
and
ACCEPT ESPERA AT LINE 0 COLUMN 0.
but the result is 000000
I got the program to work. Almost. I don’t know how to keep the screen up when the program terminates, so the result is never visible, but at least it is possible to run the program and put in the first two numbers:
A much cleaner better version: