请选择 进入手机版 | 继续访问电脑版

Lazarus中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

版权申明
查看: 1370|回复: 6

程序出错的问题

[复制链接]

该用户从未签到

发表于 2015-9-13 14:35:37 | 显示全部楼层 |阅读模式
  1. PROGRAM EX3;
  2. VAR M,N,R,K:INTEGER;
  3. BEGIN
  4.         READLN(N);
  5.         M:=N DIV 2;R:=1;
  6.         FOR K:=1 TO M DO
  7.         BEGIN
  8.                 R:=R*(2*K+1);
  9.         END;
  10.         WRITELN(R);
  11. END.
复制代码
#./EX3.pas
13
Runtime error 201 at $000000000040032F
  $000000000040032F
  $00000000004001F0
这个错误不符合我的预料,因为我用草稿纸算过32位精度足够,不会溢出。


回复

使用道具 举报

该用户从未签到

 楼主 发表于 2015-9-13 14:51:12 | 显示全部楼层
应该为32位有符号整型。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主 发表于 2015-9-13 15:32:16 | 显示全部楼层
应该为#./EX3
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    16 小时前
  • 签到天数: 838 天

    [LV.10]以坛为家III

    发表于 2015-9-14 09:26:53 | 显示全部楼层
    操作系统:Win7 32Bit 专业版
    IDE版本:Lazarus 1.4.2

    没有发现楼主说的错误。


    Good Luck~

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主 发表于 2015-9-14 13:07:52 | 显示全部楼层
    cvlsam 发表于 2015-9-14 09:26
    操作系统:Win7 32Bit 专业版
    IDE版本:Lazarus 1.4.2

    我的环境是:
    GENTOO LINUX
    FPC2.6.4
    我是在FPC IDE里面编译的。
    而且我试着用#fpc EX3.pas编译,运行没有这个错误,但是求得的值不一样。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主 发表于 2015-9-14 13:13:19 | 显示全部楼层
    cvlsam 发表于 2015-9-14 09:26
    操作系统:Win7 32Bit 专业版
    IDE版本:Lazarus 1.4.2

    我试着用lazarus编译,运行输入值以后,结果一闪而过。什么也没看到。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

     楼主 发表于 2015-9-14 13:22:19 | 显示全部楼层
    摇摆兔 发表于 2015-9-14 13:13
    我试着用lazarus编译,运行输入值以后,结果一闪而过。什么也没看到。

    这次得到了正确结果。
    不过我在最后一行之前加上了READLN();。
    回复 支持 反对

    使用道具 举报

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1

    GMT+8, 2019-1-20 21:22 , Processed in 0.046874 second(s), 8 queries , Redis On.

    Powered by Discuz! F1.0 Build 20160930

    © 2001-2019 Comsenz Inc. & Discuz! Fans

    快速回复 返回顶部 返回列表