js解方程二元一次方程,js的解析过程

本篇文章给大家谈谈js解方程二元一次方程,以及js的解析过程,希望对各位有所帮助,不要忘了收藏本站喔。

目录

        第一步:框架

        第二步:我们知道,一元二次方程的表达式为​编辑

                求根公式为 

      第三步:我们定义三个变量用来接收a,b,c

     第四步:接下来我们通过判断  △的情况,来判断有无实根,所以我们这里先定义一下△(disp)

   第五步:接下来我们通过判断 △的大小,当△小于0时,方程无实根

    第六步:当△等于0时x1等于x2

    第七步:当△大于0时,


        第一步:框架

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
		
		</>
	</body>
</html>

        第二步:我们知道,一元二次方程的表达式为

                求根公式为 

 

所以这里我们要先定义x1,x2.a,b,c,△,disp

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
			var x1, x2, a, b, c, disp
			
		</>
	</body>
</html>

      第三步:我们定义三个变量用来接收a,b,c

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
			var x1, x2, a, b, c, disp
			var a = prompt('请输入a')
			var b = prompt('请输入b')
			var c = prompt('请输入c')
			
		</>
	</body>
</html>

                第四步:接下来我们通过判断  △的情况,来判断有无实根,所以我们这里先定义一下△(disp)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
			var x1, x2, a, b, c, disp
			var a = prompt('请输入a')
			var b = prompt('请输入b')
			var c = prompt('请输入c')
			disp = (Math.pow(b, 2) - (4 * a * c))

		</>
	</body>
</html>

这里Math.pow()是定义平方的一个函数

        第五步:接下来我们通过判断 △的大小,当△小于0时,方程无实根

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
			var x1, x2, a, b, c, disp
			var a = prompt('请输入a')
			var b = prompt('请输入b')
			var c = prompt('请输入c')
			disp = (Math.pow(b, 2) - (4 * a * c))

			if (disp < 0) {
				alert('抱歉,方程无实根')
			} 
		</>
	</body>
</html>

        第六步:当△等于0时x1等于x2

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
			var x1, x2, a, b, c, disp
			var a = prompt('请输入a')
			var b = prompt('请输入b')
			var c = prompt('请输入c')
			disp = (Math.pow(b, 2) - (4 * a * c))

			if (disp < 0) {
				alert('抱歉,方程无实根')
			} else if (disp == 0) {
				x1 = (-b / 2 * a)
				x2 = (-b / 2 * a)
				alert('x1=x2值为' + x1)
			}
		</>
	</body>
</html>

        第七步:当△大于0时,

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<>
			var x1, x2, a, b, c, disp
			var a = prompt('请输入a')
			var b = prompt('请输入b')
			var c = prompt('请输入c')
			disp = (Math.pow(b, 2) - (4 * a * c))

			if (disp < 0) {
				alert('抱歉,方程无实根')
			} else if (disp == 0) {
				x1 = (-b / 2 * a)
				x2 = (-b / 2 * a)
				alert('x1=x2值为' + x1)
			} else {
				x1 = ((-b + Math.sqrt(disp)) / 2 * a)
				x2 = ((-b - Math.sqrt(disp)) / 2 * a)
			}
			alert('x1的值为' + x1 + '\n' + 'x2的值为' + x2);
		</>
	</body>
</html>

这里的Math.sqrt()是根号的意思

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值