QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 256 MB 总分: 100 可 Hack ✓

#14614. 切割椭圆

统计

在一个二维平面上,给定一个由标准方程定义的椭圆:

$$\frac{x^2}{a^2} + \frac{y^2}{b^2} = 1$$

其中 $a$ 和 $b$ 是表示半长轴和半短轴的正实数。

同时,在平面上给定一条由线性方程定义的直线:

$$y = kx + c$$

当这条直线将椭圆分割成两个区域时,你的任务是计算其中较大区域的面积。

输入格式

每个测试文件中只有一组测试数据。

第一行包含两个整数 $a$ 和 $b$($1 \le a, b \le 10^3$),表示椭圆的半轴。

第二行包含两个整数 $k$ 和 $c$($|k|, |c| \le 10^3$),定义直线 $y = kx + c$。

保证直线与椭圆总是交于两个不同的点。

输出格式

输出一个实数,表示椭圆被分割后较大区域的面积。

如果你的答案与标准答案的绝对误差或相对误差不超过 $10^{-6}$,则视为正确。

具体来说,设你的答案为 $a$,标准答案为 $b$。当且仅当 $\frac{|a-b|}{\max(1,|b|)} \le 10^{-6}$ 时,你的答案才会被接受。

样例

输入样例 1

2 3
1 1

输出样例 1

12.709803500

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.