JS练习(3)

来源:互联网 发布:iphone和ipad软件同步 编辑:程序博客网 时间:2024/06/06 00:24

1、   设计并实现从键盘输入x的值(要求大于零的自然数),根据公式,计算并输出xy的值。要求用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>





每日更新!

今天的分享就到这,谢谢收看!