Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模拟Zeno'的程序;Java中的s悖论_Java_Algorithm_User Interface_Paradox - Fatal编程技术网

模拟Zeno'的程序;Java中的s悖论

模拟Zeno'的程序;Java中的s悖论,java,algorithm,user-interface,paradox,Java,Algorithm,User Interface,Paradox,所以我在读一本自相矛盾的书:假设你在一个房间里,门在你对面。然而,为了离开,你每次必须走一半的路程。因此,第一步你走了一半的距离,第二步你又走了一半的距离,依此类推(1/2+1/4+1/8)等等。如果你继续这样下去,你将永远无法到达门口。我想用微积分来证明这一点很容易,但在Java或任何其他程序中,用一个从左侧开始的球来模拟这一点,并通过每次移动一半的距离来向右侧移动,同时显示到目前为止所采取的“步数”及其进度,这将是很有趣的。我很想自己做,但我还是Java初学者,不懂GUI编程。有人能模拟一下

所以我在读一本自相矛盾的书:假设你在一个房间里,门在你对面。然而,为了离开,你每次必须走一半的路程。因此,第一步你走了一半的距离,第二步你又走了一半的距离,依此类推(1/2+1/4+1/8)等等。如果你继续这样下去,你将永远无法到达门口。我想用微积分来证明这一点很容易,但在Java或任何其他程序中,用一个从左侧开始的球来模拟这一点,并通过每次移动一半的距离来向右侧移动,同时显示到目前为止所采取的“步数”及其进度,这将是很有趣的。我很想自己做,但我还是Java初学者,不懂GUI编程。有人能模拟一下吗

(如果这不是一个“真实”的问题,我很抱歉。我只是很好奇,要让球看起来几乎就在那里,需要走多少步。)

这是其中之一,取决于你对“几乎”的定义。从一个足够远的有利位置来看,无论实际距离有多远,它看起来几乎就在那里

对于这样做的计划,你的问题太广泛了——它可以通过多种方式实现。关键要素是将球到墙的距离更新为上一个“帧”或迭代中的一半。

这取决于你对“几乎”的定义。从一个足够远的有利位置来看,无论实际距离有多远,它看起来几乎就在那里


对于这样做的计划,你的问题太广泛了——它可以通过多种方式实现。关键元素是将球到墙的距离更新为上一个“框架”或迭代中的一半。

java中的一些数值分析。看看java中的一些数值分析。看一看

看这个图,它将悖论可视化:

http://www.wolframalpha.com/input/?i=1-1/(2^n)+for+0<n<10

http://www.wolframalpha.com/input/?i=1-1/(2^n)+对于+0请参见此图,该图显示了悖论:

http://www.wolframalpha.com/input/?i=1-1/(2^n)+for+0<n<10

http://www.wolframalpha.com/input/?i=1-1/(2^n)+for+0在你进入另一扇门之前,你会遇到数字限制。其摘要是:

var Distance=100;
var Traveled=0;
var Remaining=Distance/2

while(Traveled < Distance){
  echo Remaining
  Traveled=Traveled+Remaining
  Remaining=Remaining/2

}
var距离=100;
var=0;
剩余var=距离/2
while(行程<距离){
剩余回声
已行驶=已行驶+剩余
剩余=剩余/2
}
使用PHP在我的一个盒子上运行此操作会导致..
50
25
12.5
6.25
3.125
1.5625
0.78125
0.390625
0.1953125
0.09765625
0.048828125
0.0244140625
0.01220703125
0.006103515625
0.0030517578125
0.00152587890625
0.000762939453125
0.0003814697265625
0.00019073486328125
9.5367431640625E-5
4.7683715820312E-5
2.3841857910156E-5
1.1920928955078E-5
5.9604644775391E-6
2.980232387695E-6
1.4901193848E-6
7.4505805969238E-7
3.7252902984619E-7
1.862645149231E-7
9.3132257461548E-8
4.6566128730774E-8
2.3283064365387E-8
1.1641532182693E-8
5.8207660913467E-9
2.9103830456734E-9
1.4551915228367E-9
7.2759576141834E-10
3.6379788070917E-10
1.81894035459E-10
9.0949470177293E-11
4.5474735088646E-11
2.2737367544323E-11
1.1368683772162E-11
5.68434188608E-12
2.8421709430404E-12
1.4210854715202E-12
7.105427357601E-13
3.5527136788005E-13
1.7763568394003E-13
8.8817841970013E-14
4.4408920985006E-14
2.2204460492503E-14
1.1102230246252E-14

5.5511151231258E-15

在你撞到另一扇门之前,你会遇到数量限制。其摘要是:

var Distance=100;
var Traveled=0;
var Remaining=Distance/2

while(Traveled < Distance){
  echo Remaining
  Traveled=Traveled+Remaining
  Remaining=Remaining/2

}
var距离=100;
var=0;
剩余var=距离/2
while(行程<距离){
剩余回声
已行驶=已行驶+剩余
剩余=剩余/2
}
使用PHP在我的一个盒子上运行此操作会导致..
50
25
12.5
6.25
3.125
1.5625
0.78125
0.390625
0.1953125
0.09765625
0.048828125
0.0244140625
0.01220703125
0.006103515625
0.0030517578125
0.00152587890625
0.000762939453125
0.0003814697265625
0.00019073486328125
9.5367431640625E-5
4.7683715820312E-5
2.3841857910156E-5
1.1920928955078E-5
5.9604644775391E-6
2.980232387695E-6
1.4901193848E-6
7.4505805969238E-7
3.7252902984619E-7
1.862645149231E-7
9.3132257461548E-8
4.6566128730774E-8
2.3283064365387E-8
1.1641532182693E-8
5.8207660913467E-9
2.9103830456734E-9
1.4551915228367E-9
7.2759576141834E-10
3.6379788070917E-10
1.81894035459E-10
9.0949470177293E-11
4.5474735088646E-11
2.2737367544323E-11
1.1368683772162E-11
5.68434188608E-12
2.8421709430404E-12
1.4210854715202E-12
7.105427357601E-13
3.5527136788005E-13
1.7763568394003E-13
8.8817841970013E-14
4.4408920985006E-14
2.2204460492503E-14
1.1102230246252E-14

如果你想在C++中做这则代码:

float Distance;

cout << " Enter distance value :" << endl;
cin >> Distance;

while (Distance > 0){
    cout << Distance << endl;
(Distance = Distance /2);
}


return 0;
浮动距离;
库特距离;
同时(距离>0){

如果你想用C++来做,这里的代码是:

float Distance;

cout << " Enter distance value :" << endl;
cin >> Distance;

while (Distance > 0){
    cout << Distance << endl;
(Distance = Distance /2);
}


return 0;
浮动距离;
库特距离;
同时(距离>0){

这在微积分中被称为极限。它实际上与编程无关。是的,我已经说过这在微积分中很容易计算。我只是想看看它在视觉上的效果。编程=数学如果你打算否决一个明确提出的问题,你应该对你为什么要我相信这个问题是不恰当的。@Mike Miller,请注意关于如何用Java构造此结构的部分。这显然是一个编程问题。@fprime:正如所述,当您使用正确的术语时,查找模拟非常容易。例如,我发现:在键入“Java simulati”后大约15秒钟内