2015年acm:the area
来源:互联网 发布:c语言中unsigned char 编辑:程序博客网 时间:2024/05/29 12:49
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.
#include<iostream>#include<cstdio>using namespace std;double a,b,c,k,s;double fun(double x){ return 1.0*(a*x*x*x/3)-1.0*(a*b+k/2)*x*x+(a*b*b+c-s)*x;}int main(){ int t; double x1,y1,x2,y2,x3,y3; scanf("%d",&t); while(t--) { scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3); k=(y3-y2)/(x3-x2); s=y3-k*x3; a=(y2-y1)/((x2-x1)*(x2-x1)); b=x1; c=y1; double area=1.0*(fun(x3)-fun(x2)); printf("%.2f\n",area); } return 0;}
0 0
- 2015年acm:the area
- acm steps2.1.6(The area)
- 杭电ACM-The area
- HDU ACM 1071 The area [数学题]
- hdu 1071 ACM steps The area
- ACM-计算几何之The area——hdu1071
- HDU ACM 1071 The area 定积分计算
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- The area
- ACM--抛物线和直线围成的面积–-HDOJ 1071--The area--水
- 第九篇 迷茫的人生,不需要解释
- Makefile学习笔记
- Contains Duplicate
- JS-自定义滚动条的几个实例
- HDU - 1811 Rank of Tetris
- 2015年acm:the area
- 数据流基本问题--基于sketch进行Frequency Estimation
- WCF并发管理(一)
- list_for_each与list_for_each_entry
- 矩阵分析——QR分解
- [oj维护日记]HUSTOJ添加系统调用
- 字符设备中添加系统休眠与唤醒接口
- 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
- WCF并发管理(二)