如何修复exitcode 201?

时间:2016-02-19 02:01:14

标签: pascal freepascal turbo-pascal

我有一个在Pascal中编写程序的任务。当我运行程序时,结果是exitcode 201。

我不知道如何修复此错误。

    program convertTime;
    uses crt;
    Type
            Jam = record
                  hh:integer ;
                  mm:integer ;
                  ss:integer;

    end;
    var
            J : Jam;
            P,totaldetik,sisa : integer;

    begin
            J.hh:= 16;
            J.mm:= 10;
            J.ss:= 34;

            write('masukkan waktu(menit): ');read(p);

            totaldetik:= (J.hh*3600) + (J.mm*60) + J.ss + (p*60);

            J.hh:= totaldetik div 3600;
            sisa:= totaldetik mod 3600 ;
            J.mm:= sisa div 60;
            J.ss:= sisa mod 60;

            writeln('total the time: ',J.hh,' Hour ',J.mm,' Minute ',J.ss,' second');
            readln;
    end.

1 个答案:

答案 0 :(得分:7)

other questions所示,错误代码201是范围检查错误。简而言之,一个值试图存储在它不适合的地方。

如果在链接的问题中,您使用的是免费Pascal编译器,integer变量是16-bit values - 它们不会高于 32767

您的totaldetik变量看起来往往高于integer值的限制,因此您需要一个更大的变量来存储它。尝试制作{{1}而是totaldetik而不是。