这题被坑了啊。。
积分。。数学题 就是把那个 分成十万分 然后当成矩形。
数学题啊数学题。
#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;
}