HDU 1071:The area

网友投稿 250 2022-08-30

HDU 1071:The area

The area

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

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

Hint

Author

Ignatius.L

Recommend

We have carefully selected several similar problems for you:   ​​1108​​​  ​​1019​​​  ​​1049​​​  ​​1018​​​  ​​1170​​

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include #include using namespace std;int main(){ int t; double x1,y1,x2,y2,x3,y3,a,b,s; cin>>t; while(t--) { cin>>x1>>y1>>x2>>y2>>x3>>y3; a=(y2-y1)/((x2-x1)*(x2-x1)); b=(y2-y3)/(x2-x3); s=a/3*(x3*x3*x3-x2*x2*x2)+(a*x1*x1+b*x3+y1-y3)*(x3-x2)+0.5*(2*a*x1+b)*(x2*x2-x3*x3); printf("%.2lf\n",s); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDU 1425:sort
下一篇:HDU 1205:吃糖果
相关文章

 发表评论

暂时没有评论,来抢沙发吧~