模拟Zeno'的程序;Java中的s悖论
所以我在读一本自相矛盾的书:假设你在一个房间里,门在你对面。然而,为了离开,你每次必须走一半的路程。因此,第一步你走了一半的距离,第二步你又走了一半的距离,依此类推(1/2+1/4+1/8)等等。如果你继续这样下去,你将永远无法到达门口。我想用微积分来证明这一点很容易,但在Java或任何其他程序中,用一个从左侧开始的球来模拟这一点,并通过每次移动一半的距离来向右侧移动,同时显示到目前为止所采取的“步数”及其进度,这将是很有趣的。我很想自己做,但我还是Java初学者,不懂GUI编程。有人能模拟一下吗 (如果这不是一个“真实”的问题,我很抱歉。我只是很好奇,要让球看起来几乎就在那里,需要走多少步。)这是其中之一,取决于你对“几乎”的定义。从一个足够远的有利位置来看,无论实际距离有多远,它看起来几乎就在那里 对于这样做的计划,你的问题太广泛了——它可以通过多种方式实现。关键要素是将球到墙的距离更新为上一个“帧”或迭代中的一半。这取决于你对“几乎”的定义。从一个足够远的有利位置来看,无论实际距离有多远,它看起来几乎就在那里模拟Zeno'的程序;Java中的s悖论,java,algorithm,user-interface,paradox,Java,Algorithm,User Interface,Paradox,所以我在读一本自相矛盾的书:假设你在一个房间里,门在你对面。然而,为了离开,你每次必须走一半的路程。因此,第一步你走了一半的距离,第二步你又走了一半的距离,依此类推(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秒钟内