# Ellipse

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1013    Accepted Submission(s): 363

Problem Description
Math is important!! Many students failed in 2+2’s mathematical test, so let's AC this problem to mourn for our lost youth..
Look this sample picture:

A ellipses in the plane and center in point O. the L,R lines will be vertical through the X-axis. The problem is calculating the blue intersection area. But calculating the intersection area is dull, so I have turn to you, a talent of programmer. Your task is tell me the result of calculations.(defined PI=3.14159265 , The area of an ellipse A=PI*a*b )

Input
Input may contain multiple test cases. The first line is a positive integer N, denoting the number of test cases below. One case One line. The line will consist of a pair of integers a and b, denoting the ellipse equation , A pair of integers l and r, mean the L is (l, 0) and R is (r, 0). (-a <= l <= r <= a).

Output
For each case, output one line containing a float, the area of the intersection, accurate to three decimals after the decimal point.

Sample Input
2 2 1 -2 2 2 1 0 2

Sample Output
6.283 3.142

Author

Source

#include<stdio.h>
#include<math.h>
#define EPS 1e-6
double a,b;
double f(double x)
{
return b*sqrt(1.0-x*x/(a*a));
}
double simpson(double l,double r)
{
double mid=l+(r-l)/2.0;
return (r-l)*(f(l)+4.0*f(mid)+f(r))/6.0;
}
double solve(double l,double r,double eps)
{
double mid=l+(r-l)/2.0;
if(fabs(simpson(l,r)-simpson(l,mid)-simpson(mid,r))<eps) return simpson(l,r);
else return solve(l,mid,eps/2)+solve(mid,r,eps/2);
}
int main()
{
int t;
double l,r;

//freopen("t.txt","r",stdin);
scanf("%d",&t);
while(t--)
{
scanf("%lf%lf%lf%lf",&a,&b,&l,&r);
printf("%.3lf\n",2*solve(l,r,EPS));
}

return 0;
}


#### java实现复合辛普森求积公式

2014年10月19日 1KB 下载

#### [HDU1724]Ellipse（辛普森积分）

2017-01-18 14:59:46

#### Hdu 1724 Ellipse (自适应辛普森积分法)

2014-09-04 22:40:17

#### 【HDU1724】Ellipse-自适应Simpson积分法

2017-06-30 21:26:46

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

2014-01-21 21:44:00

#### HDU 1724: Ellipse simpson积分

2018-02-27 16:03:54

#### hdu 1724 Ellipse simpson积分

2013-09-29 22:14:55

#### HDU 1724 Ellipse （simpson公式，求积分）

2016-09-26 17:19:49

#### simpson积分公式

2017-02-03 18:43:37

#### 【自适应Simpson积分】hdu 1724 Ellipse

2017-10-02 21:02:20