HDU 5858 Hard problem ——(计算几何)
2024-09-04 08:56:07
其实这题最多是个小学奥数题- -,,看到别人博客各显神通,也有用微积分做的(我也试了一下,结果到最后不会积。。。)。
思路如下(这两张图是网上找来的):
然后就很简单了,算三角形面积可以用海伦公式,也可以用1/2*a*b*sin(<a,b>)。代码如下:
#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <math.h>
using namespace std;
typedef long long ll; double x;
double pi = acos(-1.0); int main()
{
x = sqrt(7.0)/(4.0*sqrt(2.0));
int T;scanf("%d",&T);
while(T--)
{
double L;scanf("%lf",&L);
double d = * x * L;
double th = 2.0 * asin(d/L);
double szong = pi * 0.25 * L * L * th / (2.0*pi);
double s1 = 0.5 * 0.25 * L * L * sin(th);
double th2 = 2.0 * asin(0.5*d/L);
double s2 = pi * L * L * th2 / (2.0*pi) - 0.5 * L * L * sin(th2);
double ans = szong - s1 - s2;
ans *= 2.0;
printf("%.2f\n",ans);
}
}
最新文章
- css初始化代码
- Xcode8 上架前属性列表添加权限
- Android Studio项目目录结构介绍——android菜鸟成长之路
- expect使用demo
- if语句
- imp导入oracle的dmp备份数据
- Vue列表渲染
- Oracle横向纵向汇总
- poj 2632 Crashing Robots
- angularJS通过post方法下载excel文件
- Java Socket(1): 入门
- open和fopen的区别(转)
- pl sql练习(3)
- jquery中attr()与prop()函数用法实例详解(附用法区别)
- Palindrome Numbers(LA2889)第n个回文数是?
- CMT2300 收发一体 SUB 1G 支持灵活选频
- js中判断对象数据类型的方法
- x86内存映射
- oracle中事务处理--事务隔离级别
- [BJOI2019]删数(线段树)
热门文章
- C#面向对象9 字符串
- Access to XMLHttpRequest at &#39;http://localhost:8090/user/getotp&#39; from origin &#39;null&#39; has been blocked by CORS policy: No &#39;Access-Control-Allow-Origin&#39; header is present on the requested resource.
- jQuery-menu-aim 电商菜单栏demo
- spring ioc aop 理解
- swift学习网址
- java_day03_流程控制
- NETGEAR 系列路由器命令执行漏洞简析
- Redis日志级别
- kubernetes之requests和limits
- three.js之创建一个几何体