hdu-1071-The area-简单积分

原创 2016年05月30日 20:20:56

Link: http://acm.hdu.edu.cn/showproblem.php?pid=1071

The area

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9613    Accepted Submission(s): 6761

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.

这里写图片描述

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).

Output

  For each test case, you should output the area 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

Recommend

We have carefully selected several similar problems for you:  1008 1021 1108 1019 1049 

过程
这里写图片描述

代码

#include <cstdio>
using namespace std;
double x1,x2,x3,y1,y2,y3;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
        long double a=(long double)(y2-y1)/((x1-x2)*(x1-x2));
        long double ans=(x3*x3*x3-x2*x2*x2)*a*2-3*a*(x3+x2)*(x3*x3-x2*x2)+y1*(x3-x2)*6+a*6*(x1*x1)*(x3-x2)+6*(x2*y3-y2*x3);
        ans/=6;
        printf("%.2f\n",(double)ans);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

【并查集专题】【HDU】

How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...
  • zy691357966
  • zy691357966
  • 2014年11月29日 18:34
  • 1934

HDU1724-辛普森积分公式法求椭圆面积

Ellipse Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su...
  • leolinsheng
  • leolinsheng
  • 2014年01月21日 21:44
  • 3211

轮廓矩-- moments()、contourArea()和 arcLength()

moments() 作用:计算一个多边形或栅格化形状的多达3阶的所有矩。 形式:Moments moments(InputArray array, bool binaryImage=false )...
  • u014310328
  • u014310328
  • 2015年06月06日 23:02
  • 2714

hdu1071-The area 积分求解与x轴形成的面积

The area Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...
  • wang_heng199
  • wang_heng199
  • 2017年06月30日 18:36
  • 123

HDU 1071 The area(数学 抛物线 积分)

HDU 1071 The area(数学 抛物线 积分)
  • queuelovestack
  • queuelovestack
  • 2015年08月19日 16:59
  • 496

hdu 1071 The area 高数积分求面积~~~~小水题~~

Problem Description Ignatius bought a land last week, but he didn't know the area of the land becaus...
  • Lionel_D
  • Lionel_D
  • 2015年03月10日 18:16
  • 840

数学积分求面积的 HDU1071The area

/*             题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1071 点击打开链接             题目大意:用积分求面积   ...
  • opm777
  • opm777
  • 2013年07月04日 13:06
  • 813

HDU1071 The area 【积分】

The area Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T...
  • u012846486
  • u012846486
  • 2014年07月23日 11:23
  • 767

hduoj1071,The area,数学水题,二次方程求解,积分

The area Problem Description Ignatius bought a land last week, but he didn't know the area of the ...
  • Stand_over_sun
  • Stand_over_sun
  • 2012年10月14日 16:34
  • 307

HDU 1071 The area

The area Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...
  • wpfengqi
  • wpfengqi
  • 2012年10月09日 14:15
  • 177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu-1071-The area-简单积分
举报原因:
原因补充:

(最多只允许输入30个字)