自己code的代码
javascript 解方程(待优化)
求2x^2+10x=3
function enough(caice, wucai, zhi) {
var res = caice * caice - 5 * caice;//猜测值代入方程,得出方程值
var chazhi = Math.abs(res - zhi);//得出误差值的决定值
if (wucai >= chazhi) {//判断误差是否满足预设误差值
return null; //如果满足 返回null
} else {//如果不满足
if (res<0) {//判断方程值 正|负
return caice + zhi; //方程值为负 返回 猜测值和原方程右值
} else {
return (caice + zhi) / 2;//方程值为正,返回猜测值和原方程右值的和的1/2
}
}
}
function suan(a, b, c) {
var aa = enough(a, b, c);//得到enough的返回值
if (aa) {//判断返回值
return suan(aa, b, c);//如果 返回值不为null 使用enough的返回值 继续递归计算
} else {
return a; //如果返回值为null,返回猜测值
}
}
//suan(猜测值,允许误差,方程右值)
suan(3,1,1.5);//运行