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>
|
戻る