DUT1035 求一元二次方程和x轴围城的面积。 市赛题

来源:互联网 发布:calendar.js api 编辑:程序博客网 时间:2024/05/01 19:10

这题被坑了啊。。

积分。。数学题 就是把那个 分成十万分 然后当成矩形。

数学题啊数学题。

#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int main(){    //freopen("/home/gl/acm/in","r",stdin);    double a,b,c;    while(scanf("%lf %lf %lf",&a,&b,&c)!=EOF)    {        double dir=b*b-4*a*c;        if(dir<=0)        {            printf("0.00\n");            continue;        }        double dirta=sqrt(dir);        double x1=(-b+dirta)/(2*a);        double x2=(-b-dirta)/(2*a);        if(x1>x2)        {            double tmp=x1;            x1=x2;            x2=tmp;        }        double ans=0.0;        double t=(x2-x1)/100000;        for(double i=x1;i<=x2;i+=t)        {            ans+=t*abs(a*i*i+b*i+c);        }        printf("%.2lf\n",ans);    }    return 0;}


原创粉丝点击