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
#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
相关文章推荐
- hdu1071(积分求直线和抛物线构成的面积)
- Hdu 1071 The area (抛物线 简单定积分)
- HDU 1071 The area(数学 抛物线 积分)
- hdu1071(定积分求面积)
- hdu1071 (积分求面积)
- hdu1071(抛物线,直线以及二重积分)
- hdu1071(积分求面积)
- HDU_1071——积分求面积,抛物线顶点公式
- The area (hdu1071)积分求面积
- HDU1071 The area 【积分】
- YT14-HDU-求抛物线与直线间的面积(积分)
- HDU 4752 Polygon(抛物线长度积分)
- hdu1071(抛物线弓形面积阿基米德算法)
- hdu1071(抛物线,直线以及二重积分)
- HDU1071 The area 【积分】
- HDU 1071 The area && 抛物线与直线积分面积
- The area (hdu1071)积分求面积
- 类名:Pay (购物管理系统,实现结账计算,打印购物小票,计算积分功能)8
- [Tex学习笔记]积分平均
- java-第十章-类和对象-客户积分回馈