问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中如何用Math中的随机函数编程实现生成十道100以内的加减乘除题目...

发布网友 发布时间:2022-04-30 18:55

我来回答

2个回答

懂视网 时间:2022-05-15 11:45

这次给大家带来用JS做计算题,用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+"是闰年"+"
"); 
 document.write("<a href=''>返回重新输入</a>") 
 } 
 else{ 
 document.write(year+"不是闰年"+"
"); 
 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>

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

推荐阅读:

D3.js 绘制动态进度条

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

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

热心网友 时间:2022-05-15 08:53

直接上代码,运行函数会返回一个数组,参数number是你要生成的题目总数,至少要大于等于1,flag是你要生成几位加减乘除运算式,至少要大于等于2.
function randCalc(number, flag) {
var flags = ['+', '-', '*', '/'];
var list = [];
var M = 100;
if(flag < 2 || number < 1) return;
function getFlag() {
return flags[Math.random()*flags.length | 0];
}
function getNumber() {
return Math.random() * M | 0;
}
while(number--) {
var tmp = getNumber();
var n = flag - 1;
while(n--) {
tmp += getFlag() + getNumber();
}
list.push(tmp);
}
return list;
}
randCalc(10, 2); //生成了10道,2位运算题
randCalc(10,4); //生成了10道,4位运算题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 一个背景音乐,有一段就像国歌的前奏在重复,在电影在烈火中永生江姐绣五星红旗时的背景音乐,是什么 菜鸟要有一颗感恩的心听完后的心得体会 Javascript怎么实现Math.sqrt函数 中华人民共和国国歌是什么作词,什么作曲 我们的国歌叫什么? 以感恩为主题的心得 长沙银行,存款利率是多少?五年的定期:存款? 国歌曾是哪部电影的插曲 对感恩的心这首歌的理解体会 中华人民共和国国歌是什么 义勇军进行曲已经发表86周年了,这首曲子是谁做曲的? 如何用JS编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必... 都有什么国歌 怎样用js在一个文本框里设计数学等式 JAVASCRIPT如何创建函数 求js 数学公式的一些简单的方法,函数, 步进电机的微机控制方式有哪几种 有通俗易懂一点关于微电机的资料吗 国歌的歌名叫什么? 升旗时放的歌 中华人民共和国国歌属于什么风格的歌曲 查询长沙市雨花区长沙银行位置 Wacom Intuos5 PTM PTH-650/K0-F 数位板怎样安装使用触控功能? 数位板买回来怎么用? 数位板怎么用,我是新手 数位板有那些功能!大概怎么用? 存钱一年和三年哪个合适 老年人在银行存款,是存定期一年的好,还是存定期三年以上的好? 荣耀8x屏幕亮着但就是不显示任何东西的情况怎么办? 潍坊高速路况实时查询 今天潍坊到青岛的高速是不是12点封路,谁知道今天这个高速是不是出交 青岛到潍坊高速开通了吗 潍坊到青岛多长时间,潍坊到青岛有多远,多少公里数 潍坊高速电话服务电话 潍坊高速路口查核酸检测吗潍坊高速青岛车不让下吗? 什么是温馨浪漫? 浪漫到底什么意思 浪漫是什么意思是什么 女人很难在你身上感受到浪漫的情绪,浪漫的意思是什么? 月色尤其温柔 人间皆是浪漫什么意思?