javascript实例

来源:互联网 发布:监控windows资源 编辑:程序博客网 时间:2024/05/21 17:39

自己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);//运行

程序有点问题 一旦把允许误差设置小于1 在firefox浏览器下运行就会出错
后续 还要改进程序

加油

0 0