gpt4 book ai didi

方程的 Javascript 代码

转载 作者:行者123 更新时间:2023-11-28 02:18:23 24 4
gpt4 key购买 nike

我搜索了解决方案,但仍然遇到同样的问题。我有一个 javascript 代码可以求解二次方程。这是我的代码::

var x1 = document.getElementById('x1').value;
var x2 = document.getElementById('x2').value;
var x3 = document.getElementById('x3').value;
var x4 = document.getElementById('x4').value;
var x5 = document.getElementById('x5').value;


var discriminant = (x2*x2)-(4*(x1*x3));
if (discriminant > -1){
var x1 = (-x2+Math.sqrt(discriminant))/(2*x1);
var x2 = (-x2-Math.sqrt(discriminant))/(2*x1);
document.getElementById('totx1').value = x1;
document.getElementById('totx2').value = x2;
var temp1 = (x5*x1)+1*x4;
document.getElementById('toty1').value = temp1;
var temp2 = (x5*x2)+1*x4;
document.getElementById('toty2').value = temp2;}

由于某些原因,x1 是正确的,但 x2 给出了错误的结果。有人可以帮助我吗?在这里您可以看到一个输入示例:

2x^2 + 2x - 40 = 0 | y=x4+x5

正确的解是[x1= 4 || y1= 5] 和 [x2= -4 || y2= -5] 但我得到 [x1= 4 || y1= 5] 和 [x2= -10 || y2=-9]

最佳答案

使用parseFloat:

var x1 = parseFloat(document.getElementById('x1').value);

并为输入和输出使用不同的变量名称:您重用x1的事实使得这个错误:

var x1 = (-x2+Math.sqrt(discriminant))/(2*x1); 
var x2 = (-x2-Math.sqrt(discriminant))/(2*x1);

关于方程的 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com