您的位置:首页 > 其它

HDU1071-抛物线积分

2013-08-29 16:15 197 查看
推出一个积分公式就OK了!

#include<iostream>
#include<cmath>
using namespace std;
class point
{
public:
double x,y;
}p1,p2,p3;
double A,h,k,a,b;
double f(double x)
{return A*x*x*x/3-(A*h+a/2)*x*x+(A*h*h+k-b)*x;}
int main()
{
int T;
cin>>T;
while(T--)
{

cin>>p1.x>>p1.y>>p2.x>>p2.y>>p3.x>>p3.y;
h=p1.x;
k=p1.y;
A=(p2.y-k)/pow(p2.x-h,2);
a=(p3.y-p2.y)/(p3.x-p2.x);
b=p3.y-a*p3.x;
printf("%.2lf\n",f(p3.x)-f(p2.x));
}
return 0;
}
//0MS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数学 高等数学 积分