FZU 2099 魔法阵(计算几何)

时间:2022-09-08 07:46:56
FZU 2099 魔法阵(计算几何) Problem 2099 魔法阵

Accept: 120    Submit: 289

Time Limit: 1000 mSec    Memory Limit : 32768 KB

FZU 2099 魔法阵(计算几何) Problem Description

两个正三角形和一个圆组成一个魔法阵,如图,圆心和正三角形内心重合,三角形的重叠部分是一个正六边形。求魔法阵轮廓围成的面积。

FZU 2099 魔法阵(计算几何)

FZU 2099 魔法阵(计算几何) Input

第一行一个整数T表示数据组数(T<=1000)。接下来T行每行2个实数,正三角形边长L和圆的半径R(0<L,R<1000)。

FZU 2099 魔法阵(计算几何) Output

对于每组数据输出一个实数,魔法阵轮廓围成的面积,保留2位小数。

FZU 2099 魔法阵(计算几何) Sample Input

4493.5 176.4741.7 374.0100.0 1.01.0 100.0

FZU 2099 魔法阵(计算几何) Sample Output

141994.02449787.965773.5031415.93

计算几何

#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
#include <math.h>
#include <stdio.h> using namespace std;
double l,r;
double ans;
double pi=2*asin(1.0);
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%lf%lf",&l,&r);
if(r>=l/sqrt(3.0))
ans=pi*r*r;
else if(r<=l/3.0)
ans=sqrt(3.0)/3.0*l*l;
else
{
double date=16*r*r-4.0/3.0*l*l;
double x=(2*l-sqrt(date))/8;
double s2=2*x*(l/sqrt(3.0))*1.0/2;
double s3=pi*r*r*asin(x/r)/pi;
double s4=s2-s3;
ans=pi*r*r+s4*6;
}
printf("%.2f\n",ans);
}
return 0;
}

FZU 2099 魔法阵(计算几何)的更多相关文章

  1. &lpar;算是dp吧&rpar; 小茗的魔法阵 (fzu 2225)

    http://acm.fzu.edu.cn/problem.php?pid=2225   Problem Description 在打败了易基•普罗布朗.诺姆•普罗布朗之后,小茗同学开始挑战哈德•普罗 ...

  2. FZU 2225 小茗的魔法阵 扫描线&plus;树状数组

    这个题和一个CF上的找"Z"的题差不多,都是扫描线+树状数组 从右上角的主对角线开始扫描,一直扫到左下角,每次更新,右延伸等于该扫描线的点,注意在其所在的树状数组更新就好了 时间复 ...

  3. FZU 2148 moon game &lpar;计算几何判断凸包&rpar;

    Moon Game Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit St ...

  4. FZU&Tab;2099 魔法阵

    手算. #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> u ...

  5. &lbrack;P2119&rsqb;魔法阵 &lpar;模拟?搜索?&rpar;

    很玄学 我暴力都没做出来 #include <cstdio> ],vis[],a[],b[],c[],d[]; int main() { //freopen("magic.in& ...

  6. NOIP2016 T4 魔法阵 暴力枚举&plus;前缀和后缀和优化

    想把最近几年的NOIP T4都先干掉,就大概差16年的,所以来做一做. 然后这题就浪费了我一整天QAQ...果然还是自己太弱了QAQ 点我看题 还是pa洛谷的... 题意:给m个物品,每个物品有一个不 ...

  7. 洛谷 P2119 魔法阵 题解

    Analysis 这道题也是考试题,我也依然打了个n三次方暴力.正解是先枚举差,再枚举c和d,a和b用乘法原理优化,这样就能大大减少时间. #include<iostream> #incl ...

  8. 51Nod - 1640 天气晴朗的魔法 大&plus;小生成树(最大值最小)&sol;二分

    天气晴朗的魔法 这样阴沉的天气持续下去,我们不免担心起他的健康.   51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动.   N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的 ...

  9. 51nod 1640 天气晴朗的魔法

    题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 这样阴沉的天气持续下去,我们不免担心起他的健康.   51nod魔法学校近日开展了主题为“天气晴朗 ...

随机推荐

  1. Linux命令随笔

    Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...

  2. Struts2漏洞利用实例

    Struts2漏洞利用实例 如果存在struts2漏洞的站,administrator权限,但是无法加管理组,内网,shell访问500. 1.struts2 漏洞原理:struts2是一个框架,他在 ...

  3. phpmailer 发送邮件

    <?php /* 可用新浪和网易邮箱测试成功,但QQ不成功! 下载 phpmailer 解压 http://phpmailer.worxware.com/ 要注意邮件服务器的端口号,默认是 25 ...

  4. Spring MVC 表单验证

    1. 基于 JSR-303(一个数据验证的规范): import javax.validation.constraints.Min; import javax.validation.constrain ...

  5. 版本控制之二:SVN的初步使用&lpar;转&rpar;

    转自http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407979.html 上一篇介绍了VisualSVN Server和Tortoise ...

  6. &lbrack;ZOJ 4016&rsqb; Mergable Stack

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4016 直接用栈爆内存,看网上大神用数组实现的,构思巧妙,学习了! ...

  7. Solr 7&period;7&period;0 部署到Tomcat

    第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...

  8. 前端 ---client、offset、scroll系列

    client.offset.scroll系列   1.client系列 代码如下: <!DOCTYPE html> <html> <head> <meta c ...

  9. mysqlbinlog基于位置点恢复

    基于位置点恢复 /data/mysq/mysqlbin.000026 #mysqlbinlog文件,恢复如下内容: # at 406 #181113 17:15:44 server id 161  e ...

  10. leetcode367--Valid Perfect Square

    Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...