首页 > web前端 > js教程 > 正文

用JS做计算题

php中世界最好的语言
发布: 2018-03-17 13:43:40
原创
2375人浏览过

这次给大家带来用JS做计算题,用JS做计算题的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

<!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> 

<p>判断是否为闰年:</p> 

<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"

<!--计算器--> 

<p 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> 

  </p> 

<p 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"

  </p> 

</body> 

</html>

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

D3.js 绘制动态进度条

ngrok+express进行本地环境微信接口调试

美图设计室
美图设计室

5分钟在线高效完成平面设计,AI帮你做设计

美图设计室29
查看详情 美图设计室

动态加载数据滑动总是失效怎么办

以上就是用JS做计算题的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号