我想知道,我的代码有什么问题,因为当我编译它时,会出现以下几行中的错误:
hello.cob:在“DADOS”段落中:
hello.cob:25:错误:语法错误,意外“(”,期待 WORD
hello.cob:在“FIM”段落中:
hello.cob:31:错误:语法错误,意外'('
这里是我的程序的来源:
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.
谢谢您的帮助。
我将这 2 行放在代码中:
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.
添加
77 ESPERA PIC 9(01) VALUE ZEROS.
和
ACCEPT ESPERA AT LINE 0 COLUMN 0.
但结果是000000