HDU 2.1.8 The area
来源:互联网 发布:谭咏麟你知我知被禁 编辑:程序博客网 时间:2024/05/21 11:11
The area
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1305 Accepted Submission(s): 1038Problem 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
HintFor float may be not accurate enough, please use double instead of float.
//#define LOCAL #include<stdio.h> double x1, x2, x3, y1, y2, y3, a, k, b, ans; int n; double f(double x) { return a*x*x*x / 3 - (a*x1 + k / 2)*x*x + (a*x1*x1 + y1 - b)*x; } int main() { #ifdef LOCAL freopen("H://dataIn.txt", "r", stdin); freopen("H://dataOut.txt", "w", stdout); #endif scanf("%d", &n); while(n--) { scanf("%lf%lf%lf%lf%lf%lf", &x1, &y1, &x2, &y2, &x3, &y3); a = (y2 - y1) / (x2 - x1) / (x2 - x1); k = (y3 - y2) / (x3 - x2); b = y3 - k*x3; printf("%.2lf\n", f(x3) - f(x2)); } return 0; }
0 0
- HDU 2.1.8 The area
- HDU 2.1.8 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
- hdu the area
- hdu 1071 The area
- The area (HDU 1071)
- hdu-1071-The area
- Flume 源码学习(二)Channel组件介绍
- HDU 2.1.6 找新朋友
- 欢迎使用CSDN-markdown编辑器
- HDU 2.1.7 整数对
- 第二周项目-小试循环
- HDU 2.1.8 The area
- iOS开发bundle对象使用详解
- 如何让处于文档流中间的tab标签页滚动到顶部时固定
- CF #651B. Beautiful Paintings
- 使用Eclipse插件DB viewer进行MySQL数据库操作
- HDU 1.3.3 排名
- 水牛VPN,
- UML类图几种关系的总结
- Pku oj 1064 Cable master(二分搜索)