Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

版权申明
查看: 2707|回复: 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的每日心情

    2021-8-18 08:54
  • 签到天数: 1421 天

    [LV.10]以坛为家III

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

    没有发现楼主说的错误。


    Good Luck~

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

    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, 2025-5-2 10:01 , Processed in 0.031073 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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