【发布时间】:2021-12-14 19:00:08
【问题描述】:
我正在尝试在 Codewars 中完成 Kata,这是我在 COBOL 中的第一个程序。任务是根据体重和身高告知 BMI。但是当我运行我的程序时,它会显示标题的错误。我正在使用 COBOL 3.1 IBM,CodeKata 中的编译器。
IDENTIFICATION DIVISION.
PROGRAM-ID. BMI.
DATA DIVISION.
LINKAGE SECTION.
01 WEIGHT PIC 9(8).
01 HEIGHT PIC 9(8)V9(2).
01 HEIGHT_SQ PIC 9(10)V9(2).
01 SUBRESULT PIC 9(10).
01 RESULT PIC A(11).
PROCEDURE DIVISION USING WEIGHT HEIGHT RESULT HEIGHT_SQ SUBRESULT.
MULTIPLY HEIGHT BY HEIGHT GIVING HEIGHT_SQ.
DIVIDE WEIGHT BY HEIGHT GIVING SUBRESULT.
IF SUBRESULT > 30
MOVE "Obese" TO RESULT
ELSE IF SUBRESULT <= 30
MOVE "Overweight" TO RESULT
ELSE IF SUBRESULT <= 25
MOVE "Normal" TO RESULT
ELSE IF SUBRESULT <= 185
MOVE "Underweight" TO RESULT
END-IF.
END PROGRAM BMI.
如果我删除前两行,我仍然会收到错误消息: 错误:语法错误,意外的 IF,需要标识符
【问题讨论】:
标签: cobol