The area
来源:互联网 发布:mangos 编译 centos 编辑:程序博客网 时间:2024/05/17 17:57
http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1002&cid=22619
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.69
Hint
For float may be not accurate enough, please use double instead of float.
Author
#include <iostream>#include <iomanip>using namespace std;int main(){ int N; cin>>N; double a,b,c,k,h,s,x1,x2,x3,y1,y2,y3; while(N--) { cin>>x1>>y1>>x2>>y2>>x3>>y3; a=(y2-y1)/((x2-x1)*(x2-x1)); b=-2*a*x1; c=y1-a*x1*x1-b*x1; k=(y2-y3)/(x2-x3); h=y2-k*x2; s=a/3*(x3*x3*x3-x2*x2*x2)+(b-k)/2*(x3*x3-x2*x2)+(c-h)*(x3-x2); cout<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl; } return 0;}
0 0
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- 1071 The area
- hdoj1071 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
- C++中 模板Template的使用
- GCC编译器选项
- UVA - 10300 - Ecological Premium
- Linux 下载 sdk 慢问题解决
- POJ - Cable master (二分搜索)
- The area
- Mysql、oracle、DB2及sql server的区别
- Template /template/ajax/head.ftl not found.
- sh文件的语法
- POJ 3414
- myeclipse中格式化代码快捷键的问题解决方案和<url-pattern>的用法
- POJ 3450 Corporate Identity(KMP:最长连续公共子序列)
- 抱歉
- VS的常用快捷键如下: