美文网首页
自适应辛普森

自适应辛普森

作者: fo0Old | 来源:发表于2018-08-06 10:25 被阅读0次
    struct Simpson
    {
        static const double eps=1e-8;
        static double f(double x)
        {
            return (c*x+d)/(a*x+b);
        }
        double simpson(double l,double r)
        {
            return (r-l)*(f(l)+f(r)+4*f((l+r)/2))/6;
        }
        double integral(double l,double r,double ans=1e18)
        {
            double mid=(l+r)/2;
            double le=simpson(l,mid),ri=simpson(mid,r);
            if(fabs(le+ri-ans)<eps)return le+ri;
            return integral(l,mid,le)+integral(mid,r,ri);
        }
    }S;
    

    相关文章

      网友评论

          本文标题:自适应辛普森

          本文链接:https://www.haomeiwen.com/subject/rxswvftx.html