JS处理一些简单计算题


Posted in Javascript onFebruary 24, 2018

我们先来看下运行后的效果:

JS处理一些简单计算题

接下来我们分享给大家全部代码:

<!doctype html>  
<html>  
  <head>  
  <meta charset="utf-8">  
  <title>document</title>  
  <style type="text/css">  
/*计算器的style*/  
.jisuanqi {  
  width: 270px;  
  height: 200px;  
  border: 1px solid black;  
  list-style-type: none;  
  background: #C9E495;  
  margin: 10px 0px 10px 0px;  
}  
.jisuanqi span {  
  width: 20px;  
  height: 10px;  
  margin-right: 5px;  
}  
.jisuanqi input {  
  margin-bottom: 5px;  
}  
[name=yunsuanfu] {  
  width: 50px;  
  height: 30px;  
  margin-left: 10px;  
}  
/*一元二次函数求根style*/  
.box {  
  width: 300px;  
  height: 200px;  
  border: 1px solid black;  
  text-align: center;  
  background: #C9E495;  
}  
.box input {  
  margin-bottom: 10px;  
}  
</style>  
  <script type="text/javascript">  
  //计算10-100之和  
  function Sum(){  
    var i=0;  
    for (var j=10;j<=100;j++){  
      i+=j;  
    }  
    document.getElementById("count").value=i;  
  }  
  //判断是否闰年  
  function Runnian() {   
    var year = document.getElementById("year").value;   
    if (year==""){  
      alert("请先输入年份");  
    }  
    else if (year<=0){  
      alert("请输入大于0的年份");  
    }  
    else if ((year % 4 == 0) && (year % 100 != 0 || year % 400 == 0)){  
      document.write(year+"是闰年"+"\n");  
      document.write("<a href=''>返回重新输入</a>")  
    }  
    else{    
      document.write(year+"不是闰年"+"\n");   
      document.write("<a href=''>返回重新输入</a>")  
    }   
  }   
  //计算器1  
  function Calculate (){  
    var sum=0;  
    var num1 = parseFloat(document.getElementById("text1").value);  
    var num2 = parseFloat(document.getElementById("text2").value);  
    var sel = document.getElementById("select").value;  
    switch(sel){  
      case "+":sum=num1+num2;break;  
      case "-":sum=num1-num2;break;  
      case "*":sum=num1*num2;break;  
      case "/":sum=num1/num2;break;  
      default:sum="请输入数字选择运算符";break;  
      }  
      document.getElementById("jieguo").value = sum;  
  }  
    //计算器2  
    function Cal(count){      
      var sum;  
      var num1 = parseFloat(document.getElementById("text3").value);  
      var num2 = parseFloat(document.getElementById("text4").value);  
      switch(count){  
        case "+":sum=num1+num2;break;  
        case "-":sum=num1-num2;break;  
        case "*":sum=num1*num2;break;  
        case "/":sum=num1/num2;break;  
      }  
        document.getElementById("result").value = (sum.toFixed(2));  
    }  
    //计算一元二次函数根  
    function hanshu(){  
    var a=parseFloat(document.getElementById("txta").value);  
    var b=parseFloat(document.getElementById("txtb").value);  
    var c=parseFloat(document.getElementById("txtc").value);  
    var d=b*b-4*a*c  
    var r1=(-b+Math.sqrt(d))/(2*a);  
    var r2=(-b-Math.sqrt(d))/(2*a);  
    document.getElementById("txt1").value=(r1.toFixed(2));  
    document.getElementById("txt2").value=(r2.toFixed(2));  
    }  
  </script>  
  </head>  
  <body>  
<!--第1题计算10到100之和-->  
<input type="button" value="计算" onClick="Sum()" >  
<input type="text" id="count" value="单击计算10-100之和">  
<!--第2题判断是否为闰年-->  
<p></p>  
<div>判断是否为闰年:</div>  
<input type="search" id="year" maxlength="4">  
<input type="button" value="计算" onClick="Runnian()">  
<!--第三题计算器-->  
<p></p>  
<input type="text" id="text1" size="5">  
<select id="select">  
   <option value="">选择运算符</option>  
   <option value="+">+</option>  
   <option value="-">-</option>  
   <option value="*">*</option>  
   <option value="/">/</option>  
  </select>  
<input type="text" id="text2" size="5">  
<input type="button" value=" = " onClick = "Calculate()">  
<input type="text" id="jieguo">  
<!--计算器-->  
<div class="jisuanqi">  
   <h2>购物简易计算器</h2>  
   <li><span>第一个数</span>  
  <input type="search" id="text3">  
 </li>  
   <li><span>第二个数</span>  
  <input type="search" id="text4">  
 </li>  
   <li>  
  <input type="button" value=" + " name="yunsuanfu" onClick="Cal('+')">  
  <input type="button" value=" - " name="yunsuanfu" onClick="Cal('-')">  
  <input type="button" value=" × " name="yunsuanfu" onClick="Cal('*')">  
  <input type="button" value=" ÷ " name="yunsuanfu" onClick="Cal('/')">  
 </li>  
   <li><span>计算结果</span>  
  <input type="search" id="result">  
 </li>  
  </div>  
<div class="box">  
   <h3>分别输入abc求根</h3>  
   <input type="text" size="3" value="" id="txta">  
   <input type="text" size="3" value="" id="txtb">  
   <input type="text" size="3" value="" id="txtc">  
   <br />  
   <input type="button" value="求根" onClick="hanshu()">  
   <br />  
   <input type="text" size="7" id="txt1">  
   <input type="text" size="7" id="txt2">  
  </div>  
</body>  
</html>

其中的JS代码以及样式大家可以在需要用到的时候灵活变换,感谢你对三水点靠木的支持。

Javascript 相关文章推荐
jquery蒙版控件实现代码
Dec 08 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
Vue2.0+ElementUI实现表格翻页的实例
Oct 23 Javascript
vue 弹框产生的滚动穿透问题的解决
Sep 21 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
jQuery 改变P标签文本值方法
Feb 24 #jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 #jQuery
通过js动态创建标签,并设置属性方法
Feb 24 #Javascript
JS随机数产生代码分享
Feb 24 #Javascript
JS中常用的消息框总结
Feb 24 #Javascript
JS改变页面颜色源码分享
Feb 24 #Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 #jQuery
You might like
德生S2000电路分析
2021/03/02 无线电
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
python中time tzset()函数实例用法
2021/02/18 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
新闻学专业个人求职信写作
2014/02/04 职场文书
先进党支部事迹材料
2014/12/24 职场文书
通知的格式范文
2015/04/27 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电