IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]swift算法手记-8

    u010255642发表于 2016-01-31 10:08:46
    love 0
    if answer==nil{
                //计算方程的解
                var p0:Double=leftbound!
                var p1:Double=rightbound!
                var q0:Double = comresult(p0)
                var q1:Double = comresult(p1)
                var p:Double=0
                var q:Double=0
                
                for i in 2...trycount{
                    
                    p = secantcompresult(p0, myp1:p1)
                    if abs(p-p1) < accuracy {
                        answer=p0
                        break
                    }
                    q = comresult(p)
                    if q * q1 < 0 {
                        p0=p1
                        q0=q1
                    }
                    p1=p
                    q1=q
    
                }
            }
            if let ans=answer{
                //方程有解
                result.stringValue="解:"+String(stringInterpolationSegment: ans)+"   "
                result.stringValue += "解代入方程的值:"+String(stringInterpolationSegment:comresult(ans))
            }
    

    本博客所有内容是原创,如果转载请注明来源

    http://blog.csdn.net/myhaspl/




沪ICP备19023445号-2号
友情链接