Ural1084. Goat in the Garden
来源:互联网 发布:淘宝客助手手机版 编辑:程序博客网 时间:2024/05/04 07:57
Ural的归类是几何题。简单地说就是有一个边长为L的正方形,中心是一个半径为R的圆的圆心,求圆和正方形的相交面积。
分了三种情况讨论就好了,L / 2 > R, sqrt(2) * L < R, 还有当中的情况。分析仔细之后算就可以了。
#include<stdio.h>#include<math.h>const float PI = 3.1415927;int main() {float l, r;scanf("%f %f", &l, &r);float ret;if (r * 2 <= l) {ret = r * r * PI;} else if (l * l * 2 < 4 * r * r) {ret = l * l;} else {float s1 = acos(l / 2.0 / r) / PI * PI * r * r;float s2 = sqrt(r * r - l * l / 4.0) * l / 2.0;ret = PI * r * r - (s1 - s2) * 4;}printf("%.3f\n", ret);return 0;}
- Ural1084. Goat in the Garden
- ural 1084. Goat in the Garden
- ural 1348. Goat in the Garden 2
- ural 1084 Goat in the Garden
- Goat in the Garden (ural 1348)
- ural 1084. Goat in the Garden math
- Ural-1084. Goat in the Garden(计算几何)
- GYM 100488 Yet Another Goat in the Garden
- URAL 1348 Goat in the Garden 2(点到线段的距离)
- URAL 1348 Goat in the Garden 2计算几何(解题报告)
- sgu 1348 Goat in the Garden 2【点到线段的距离】
- timus 1084. Goat in the Garden URAL 解题报告 计算几何
- timus 1348. Goat in the Garden 2 URAL 点到线段的距离
- URAL Goat in the Garden(圆与矩形求交集面积)
- URAL 1348 Goat in the Garden 2(点到线段的距离)
- URAL 1348. Goat in the Garden 2[求点到线段的距离]
- URAL 1084 || Goat in the Garden(同中心矩形与圆的公共面积
- 【点到线段距离】URAL - 1348 Goat in the Garden 2
- 解决VS2010部分智能提示为英文的问题
- 为Android安装BusyBox —— 完整的bash shell
- M3调试方法
- Session 异常1
- [QT] error LNK2001: 无法解析的外部符号 Qt的moc机制
- Ural1084. Goat in the Garden
- 两道趣味题目解答
- 使用Kettle来完成数据迁移
- 为Android加入busybox工具
- Linux驱动之设备模型(8)
- Linux驱动之设备模型(9)-platform
- 明天....
- C#多线程和异步操作的异同
- C# BackgroundWorker组件