js简单四则运算

 

作业来源

本次作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2166

我的项目GitHub远程仓库地址:https://github.com/BinGuo666/git

 

 

总体需求

主要为四则运算,运算符号要大于或等于2个,计算的数值随机生成,根据用户输入题数自动生成题目,根据用户输入的计算结果给出判断,最后计算出最终得分。

 

项目分析

1.编程语言:javascript

2.题目数目数量:由用户输入

3.计算数小于100且大于0

4.给出的算式长度在2-6个运算符之间

5.运算结果向下取整。

6.计算结果为正数且向下取整.结果判断和计算最终得分

7.结果判断和计算最终得分

 

核心算法

因为这这些运算符号,具有优先级的关系,且算式的长度不能确定,所以不能简单的判断其符号直接从左到右运算。在这里可以参考到逆波兰算法。主要新建2个数字和字符栈,将字符串拆分分别放到两个栈中,如果遇到符号位将前两位数值进行运算合成一个整体再存回到栈里面,这样一步步组合,最终得出结果。但由于此次项目没有运用到括号运算符。所以我简化了一下,现将符号位(fu)和数字(number)位分别存到两个数组,在for(i=0;i<fu.length;i++)循环依次判断符号位是否为‘*’或‘/’如何true,就将number数组的i和i+1位的值作‘*’或‘/’运算再存回到i+1位上,i位数字置为0,再将其对于的i位换成‘+’运算符,这样,一条复杂的四则混合运算就变成了一条简单的二则加减法运算。

 

具体代码分析

生成随机字符

生成随机运算数字

 

 生成随机运算符数量

主要结果运算

  将生成的算式或得出的结果自动添加到页面中

主要效果展示

 自动生成题目:

 

 

 

 

答案结果判断:

 

转载于:https://www.cnblogs.com/binguo666/p/9764668.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮您实现一个简单JS四则运算计算器。以下是实现的代码: ```html <!DOCTYPE html> <html> <head> <title>JS四则运算计算器</title> <meta charset="utf-8"> </head> <body> <h1>JS四则运算计算器</h1> <form> <input type="text" id="num1" placeholder="请输入第一个数字" required> <select id="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <input type="text" id="num2" placeholder="请输入第二个数字" required> <input type="submit" value="计算"> </form> <p>计算结果为:<span id="result"></span></p> <script> // 获取表单元素和结果元素 var form = document.querySelector('form'); var resultElement = document.querySelector('#result'); // 监听表单提交事件 form.onsubmit = function(event) { event.preventDefault(); // 阻止表单提交的默认行为 // 获取表单数据 var num1 = parseFloat(document.querySelector('#num1').value); var operator = document.querySelector('#operator').value; var num2 = parseFloat(document.querySelector('#num2').value); // 根据运算符计算结果 var result; switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; } // 显示计算结果 resultElement.textContent = result; }; </script> </body> </html> ``` 您可以将上述代码复制到一个HTML文件中,然后用浏览器打开这个文件,即可看到一个简单JS四则运算计算器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值