【问题标题】:What can I do to run this BASIC Program?我能做些什么来运行这个 BASIC 程序?
【发布时间】:2020-06-19 17:24:47
【问题描述】:

我最近翻出了一本旧书,夏威夷计算机之谜,出版于 1985 年。第 81 页有一段 BASIC 代码,

1 For N = 7 to 77
2 Print N, SQR(N) - INT (SQR [N] )
3 Next N
4 End

我可以看到它应该做什么,但我无法让它运行。第二行显然有错误,但我不知道是什么。

【问题讨论】:

  • 我相信 Philip Petrov 的回答是正确的([ ] 是错误的),但是您应该注意您使用的是哪个 BASIC 编译器、哪个编辑器以及哪个操作系统。 BASIC 的所有版本都不相同。
  • 它没有在书中说明正在使用什么计算机。它很可能是 Apple II。蛇出现在屏幕上,但暗示这些是超自然现象,不是程序的一部分。

标签: basic


【解决方案1】:

假设您必须找到一个数字的平方根小数点后的数字,那么问题在于方括号 - 它们必须是圆的。以下代码:

1 For N = 7 to 77
2 Print N, SQR(N) - INT (SQR (N) )
3 Next N
4 End

(最后是空行) 将产生以下结果:

7             .64575124
8             .8284271
9             0
10            .1622777
11            .31662488
12            .46410155
13            .60555124
14            .7416575
15            .87298346
16            0
17            1.23105526E-1
18            .2426405
19            .35889912
20            .47213602
21            .5825758
22            .69041586
23            .7958317
24            .89897966
25            0
26            .09901953
27            .19615221
28            .29150248
29            .38516474
30            .47722578
31            .5677643
32            .65685415
33            .7445626
34            .8309517
35            .91608
36            0
37            .08276272
38            .16441393
39            .24499798
40            .3245554
41            .40312433
42            .48074055
43            .5574384
44            .63324976
45            .7082038
46            .78233004
47            .8556547
48            .9282031
49            0
50            .07106781
51            .14142847
52            .21110249
53            .28010988
54            .34846926
55            .41619825
56            .483315
57            .54983425
58            .6157732
59            .68114567
60            .7459669
61            .8102498
62            .8740077
63            .93725395
64            0
65            6.2257767E-2
66            .1240387
67            .18535233
68            .24621105
69            .30662346
70            .36660004
71            .42614937
72            .485281
73            .5440035
74            .60232544
75            .6602545
76            .71779823
77            .77496433

【讨论】:

  • 谢谢。我得到了修改后的代码,可以在calormen.com/jsbasic 运行,不知道为什么会这样打印。
  • @AaronGullison,它可能是因为图书编辑而被这样打印的。在大多数情况下,(()) 不是正确的英文标点符号,而应该是 ([])。所以很可能某个地方的一些人类编辑器不明白他们正在搞乱编程语言的语法,哈哈
  • @BryanWilliams - 它也发生在我身上。编辑器在我的代码中更改了很多引号和大括号,我不得不再次修改所有内容:)
猜你喜欢
  • 1970-01-01
  • 2013-04-19
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 2014-12-05
  • 1970-01-01
相关资源
最近更新 更多