###### DylanJoe的博客

Learn with heart, code with art

## The area

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9613    Accepted Submission(s): 6761


Problem Description

  Ignatius bought a land last week, but he didn't know the area of the land because the land is enclosed by a parabola and a straight line. The picture below shows the area. Now given all the intersectant points shows in the picture, can you tell Ignatius the area of the land?

Note: The point P1 in the picture is the vertex of the parabola.


Input

  The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
Each test case contains three intersectant points which shows in the picture, they are given in the order of P1, P2, P3. Each point is described by two floating-point numbers X and Y(0.0<=X,Y<=1000.0).


Output

  For each test case, you should output the area of the land, the result should be rounded to 2 decimal places.


Sample Input

2
5.000000 5.000000
0.000000 0.000000
10.000000 0.000000
10.000000 10.000000
1.000000 1.000000
14.000000 8.222222


Sample Output

33.33
40.69


Hint

For float may be not accurate enough, please use double instead of float.


Author
Ignatius.L

Recommend

We have carefully selected several similar problems for you:  1008 1021 1108 1019 1049


#include <cstdio>
using namespace std;
double x1,x2,x3,y1,y2,y3;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
long double a=(long double)(y2-y1)/((x1-x2)*(x1-x2));
long double ans=(x3*x3*x3-x2*x2*x2)*a*2-3*a*(x3+x2)*(x3*x3-x2*x2)+y1*(x3-x2)*6+a*6*(x1*x1)*(x3-x2)+6*(x2*y3-y2*x3);
ans/=6;
printf("%.2f\n",(double)ans);
}
return 0;
}

#### hdu the area

2014-03-19 22:42:17

#### HDU 1071 The area（计算几何）

2015-08-29 11:14:31

#### hdu1071The area+数学积分

2016-10-15 20:51:17

#### 简单积分题

2016-08-09 13:37:19

#### PyGobject（六十八）Gtk.Widget之Gtk.DrawingArea

2016-08-01 11:17:50

#### HDU-1071-The area

2018-02-07 11:26:38

#### 超市查询系统，很有用的积分查询，简单连接数据库内容

2009年08月27日 420KB 下载

#### hdu-1071-The area

2014-07-24 09:51:13

#### 求积分图的matlab程序

2012年03月05日 13KB 下载

#### TP 浏览量或者积分 简单的浏览加一

2018-03-28 15:30:09

## 不良信息举报

hdu-1071-The area-简单积分