HDU 1071:The area
来源:互联网 发布:linux如何上传文件夹 编辑:程序博客网 时间:2024/06/03 20:06
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.
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).
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
25.000000 5.0000000.000000 0.00000010.000000 0.00000010.000000 10.0000001.000000 1.00000014.000000 8.222222
Sample Output
33.3340.69HintFor 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: 1108 1019 1049 1018 1170
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include <iostream>#include <stdio.h>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;}
1 0
- hdu 1071 The area
- (hdu 1071)The area
- hdu 1071 The area
- hdu 1071 The Area
- HDU 1071 The area
- Hdu 1071 - The area
- HDU 1071 The area
- HDU 1071 The area
- hdu 1071 The area
- HDU 1071 The area
- hdu 1071 - The area
- hdu-1071 The area
- hdu 1071 The area
- The area (HDU 1071)
- hdu-1071-The area
- hdu 1071 The area
- HDU 1071 The area
- hdu 1071 The area
- HDU 1425:sort
- android 百度地图开发打包注意点
- 关联规则—频繁项集Apriori算法
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- HDU 1205:吃糖果
- HDU 1071:The area
- 【jQuery入门】jQuery基础课程
- HDU 1009:FatMouse' Trade
- 最短路径
- HDU 1379:DNA Sorting
- JavaSE023_Java异常封装(自定义错误码和描述)
- 使用Spring实现读写分离(MySQL实现主从复制)
- ASP.NET应用程序与页面生命周期
- Yii - data exists update else insert