hdu1071 2010.3.5
2016-02-05 15:06
267 查看
hdu1071 2010.3.5
The area
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2175 Accepted Submission(s): 1401
Problem Description
Ignatius bought a land last week, but hedidn't know the area of the land because the land is enclosed by a parabola anda straight line. The picture below shows the area. Now given all theintersectant points shows in the picture, can you tell Ignatius the
area of theland?
Note: The point P1 in the picture is thevertex of the parabola.
![](http://img.blog.csdn.net/20160205150650416?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Input
The input contains several test cases. Thefirst line of the input is a single integer T which is the number of testcases. T test cases follow.
Each test case contains three intersectantpoints 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 andY(0.0<=X,Y<=1000.0).
Output
For each test case, you should output thearea 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
The area
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2175 Accepted Submission(s): 1401
Problem Description
Ignatius bought a land last week, but hedidn't know the area of the land because the land is enclosed by a parabola anda straight line. The picture below shows the area. Now given all theintersectant points shows in the picture, can you tell Ignatius the
area of theland?
Note: The point P1 in the picture is thevertex of the parabola.
Input
The input contains several test cases. Thefirst line of the input is a single integer T which is the number of testcases. T test cases follow.
Each test case contains three intersectantpoints 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 andY(0.0<=X,Y<=1000.0).
Output
For each test case, you should output thearea 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
#include <stdio.h> #include <math.h> double x1,x2,x3,y11,y2,y3,k,b,a; int i,t; double fun(double x) { return (a*x*x*x/3)-(a*x1+k/2)*x*x+(a*x1*x1+y11-b)*x; } void main() { scanf("%d",&t); for(i=1;i<=t;i++) { scanf("%lf %lf %lf %lf %lf %lf",&x1,&y11,&x2,&y2,&x3,&y3); a=(y2-y11)/(x2-x1)/(x2-x1); k=(y2-y3)/(x2-x3); b=y2-k*x2; printf("%.2lf\n",fun(x3)-fun(x2)); } }
相关文章推荐
- 14 jquery/js语法
- kNN(K-Nearest Neighbor)最邻近规则分类(转)
- 算术表达式转换为后缀表达式
- 封装实现UIButton左文字右图片
- URI API——公交、驾车、步行导航
- numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
- hdu2217 2010.3.5
- 关于用百度地图开发的准备工作
- 用过的库
- sublime 配置 python IDE
- ZwOpenKey routine
- DOM树
- Android中实现异步任务机制的方式:Handler、AsyncTask
- 并查集 bnuoj51275 道路修建 Large
- powerPC工具链制作
- 年终感悟
- Win7安装SMTP服务的方法
- 无锁编程技术简介
- poj1149 2010.3.5
- poj2234 2010.3.5