JS练习(3)
来源:互联网 发布:iphone和ipad软件同步 编辑:程序博客网 时间:2024/06/06 00:24
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>
每日更新!
今天的分享就到这,谢谢收看!
- JS练习(3)
- js练习(4)
- js基础练习(四)
- JS练习笔记(1)
- JS练习笔记(3)--判断数字是否为两位数
- js练习
- JS练习
- js练习
- JS 练习
- JS练习
- js练习
- js练习
- js 练习
- js 自增table (练习)
- js练习排序算法(一)
- js简单算法练习(一)
- 重回JS—简单选择器(练习)
- JS小练习1(cssText)
- Android 优化一: Leakcanary检测内存泄漏汇总
- tomcat配置https协议(SSL机制)
- Java并发编程实战(学习笔记 十三 第十四章 构建自定义的同步工具 下 )
- JQuery 动画
- Oracle
- JS练习(3)
- 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
- Rikka with Candies HDU
- 关于ffmpeg,av_read_frame函数返回值小于0的错误
- Android studio修改项目(工程)的包名,并保证所有文件导入的R文件正确
- xListView的主方法
- 简单通讯录
- Fibonacci (公式,数学)
- Codeforces Gym 100642 C D F