1、 设计并实现从键盘输入x的值(要求大于零的自然数),根据公式,计算并输出x和y的值。要求用switch语句完成。
附赠参考代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>函数</title>
</head>
<body>
<script >
/*请您输入x(要求为大于0的自然数)的值:
*1.然后根据x的值选择表达式并利用switch判断
* 2.根据方程的x的取值范围,给出判断选项
* 3.输出
* */
var x = Number(prompt("请您输入x(要求为大于0的自然数)的值:"));
var y;
switch (x){
case 1:y = x;break;
case 2:
case 3:
case 4:
case 5:y = x*x+1;break;
case 6:
case 7:
case 8:
case 9:y = Math.sqrt(x+1);break;
default:y = 1/(x+1);break;
}
alert("x="+x+"运算后可以得到"+"y="+y);
</script>
</body>
</html>
2、计算日期(考虑闰年的情况)
附赠参考代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>计算每年天数</title>
</head>
<body>
<script >
/*
* 首先进行年份判断,判断是平年还是闰年。
*用if语句;
* 请用户输入几月,
* 请用户输入日期。
* 再利用switch循环把日期分好,之后加上
* 输出
* */
var age=Number(prompt("请您输入年份:"));
var month=Number(prompt("请输入您要查询月份:"));
var day=Number(prompt("请输入您要查询日期:"));
var num=0;
switch (month-1){
case 11: num += 30;
case 10: num += 31;
case 9: num += 30;
case 8: num += 31;
case 7: num += 31;
case 6: num += 30;
case 5: num += 31;
case 4: num += 30;
case 3: num += 31;
case 2: num += 28;
case 1: num += 31;
}
if((age % 4 == 0 && age%100!=0)||age % 400==0){
num=num + day+1;
alert(num);
}else{
num=num + day;
alert(num);
}
</script>
</body>
</html>
3、随机数法求解π:向正方形中扔点,如果落在圆内在计数( 重复这个过程,然后用该计数除以总次数就是π的四分之一
附赠参考代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>随机数求π</title>
</head>
<body>
<script >
/*
* 两个面积的比例是4:π;
* 判断,落到图形里的点设坐标(x,y),落到圆中(设次数为b),还是圆外;
*再拿总次数比上比上落在圆中的次数就等于个4比π;
*即π的值可以得出了。
*
* 本节新知识:随机产生0——1之间的函数:Math.random();
* */
var b=0;
for(var total=1;total<=100000000;total++){
var x=Math.random();/*随机产生0——1之间的数*/
var y=Math.random();
if(Math.sqrt(x*x+y*y)<=1){
b++;
}
}
var π=(b/100000000)*4;
alert("π的数为:"+π);
</script>
</body>
</html>
每日更新!
今天的分享就到这,谢谢收看!