<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>6-1 由初速度和仰角求射程</title>
<!-- 脚本部分 -->
<script type="text/javascript">
//计算射程的函数
function calc(){
var lngSpeed,lngAngle,lngTime,lngDistance,g;
//重力加速度
g = 10;
//获取用户输入
lngSpeed = $("txt_init_speed").value;
lngAngle = $("txt_angle").value;
if(lngAngle=="" || lngSpeed==""){
alert("输入不能为空");
return;
}
if(isNaN(lngAngle) || isNaN(lngSpeed)){
alert("输入错误,必须是数字");
return;
}
//计算炮弹飞行的时间
lngTime = Math.sin(lngAngle/180*Math.PI)*lngSpeed/g*2;
//计算炮弹的射程
lngDistance = lngTime*Math.cos(lngAngle/180*Math.PI)*lngSpeed;
//将结果以文本框的数值输出
$("txt_time").value = lngTime.toFixed(2);
$("txt_distance").value = lngDistance.toFixed(2);
}
function $(str){return (document.getElementById(str));}
</script>
</head>
<body style="overflow:auto;">
<table>
<tr>
<td>炮弹的初速度:</td>
<td><input id="txt_init_speed">(米/秒)</td>
</tr>
<tr>
<td>炮弹的发射仰角:</td>
<td><input id="txt_angle">(度)</td>
</tr>
<tr>
<td><input type="button" value="计算" οnclick="calc();"></td>
</tr>
<tr>
<td>炮弹的飞行时间:</td>
<td><input id="txt_time">(秒)</td>
</tr>
<tr>
<td>炮弹的射程:</td>
<td><input id="txt_distance">(米)</td>
</tr>
</table>
</body>
</html>