Weekend Mathematics/情報/モデル化とシミュレーション/鉄人レース
・・・コース選びを考える・・・
適当な区間を一定の間隔で分割し、 所要時間をシミュレーションする。
(xの区間、きざみ幅を入力して実行ボタンを押してください。)
Java Script によるプログラム
<Script Language="JavaScript"> <!-- function Simulation(form){ u=12; //陸路マラソンの平均速度 v=6; //海路水泳の平均速度 xmin=20; //所要時間最小となるx:初期値20 min=100; //所要時間の最小値:初期値100 a = form.I1.value - 0; //上陸地点 b = form.I2.value - 0; //上陸地点 c = form.I3.value - 0; //xのきざみ for (x=a;x<=b;x+=c){ y=Math.sqrt((20-x)*(20-x)+4); yy=y/v; z=Math.sqrt(x*x+100); zz=z/u; w=yy+zz; if(w<min){ min=w; xmin=x; } } form.IAnswer1.value = xmin; form.IAnswer2.value = min; } //--> </Script> <Form ID="F1"> xの値は、<Input Name="I1" Type="text" Size="8">から <Input Name="I2" Type="text" Size="8">まで、きざみは <Input Name="I3" Type="text" Size="8">で、 <Input Type="submit" Value="実行" OnClick="Simulation(this.form);return false;"> 所要時間が最も短いのは、x=<Input Name="IAnswer1" Type="text" Size="24" Value=""> の場合で、そのときの所要時間は、 <Input Name="IAnswer2" Type="text" Size="24" Value="">です。 </Form> |