博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
D Thanking-Bear magic
阅读量:6168 次
发布时间:2019-06-21

本文共 1700 字,大约阅读时间需要 5 分钟。

题目描述

In order to become a magical girl, Thinking-Bear are learning magic circle.
He first drew a regular polygon of N sides, and the length of each side is a.
He want to get a regular polygon of N sides, and the polygon area is no more than L.
He doesn't want to draw a new regular polygon as it takes too much effort.
So he think a good idea, connect the midpoint of each edge and get a new regular polygon of N sides.
How many operations does it need to get the polygon he want?

输入描述:

The first line of the input is T(1≤ T ≤ 100), which stands for the number of test cases you need to solve. The first line of each case contains three space-separated integers N, a and L (3 ≤ N ≤ 10, 1 ≤ a ≤ 100, 1 ≤ L ≤ 1000).

输出描述:

For each test case, output a single integer.
示例1

输入

14 2 3

输出

1 思路:弱弱的推了一半天,在大佬的指点之下终于推出了公式;题意是讲若当前多边形的面积大于L就将每条边的中点依次连接构成一个新的多边形 求多少次这种操作之后面积S不大于L;首先已知多边形边长为a,外接圆半径R = a/(2*sin(pi/n)); 面积S = 0.5*n*R^2*sin((2*pi)/n);   然后以此类推求出内接正多边形的边长与内接正多变形的外接圆半径r;内接正多变的边长x = a*cos(pi/n);emmmmm就以此类推下去了吧下面附上代码
1 #include
2 #include
3 #define pi 3.141592653589793238462643383 4 using namespace std; 5 6 int T,n; 7 double a,L; 8 int main() 9 {10 ios::sync_with_stdio(false);11 cin>>T;12 while(T--){13 cin>>n>>a>>L;14 double R = a/(2.0*sin(pi/n));15 double s = 0.5*n*R*R*sin((2*pi)/n);16 double r;int ans = 0;17 while(s>L){18 ans++;19 a = a*cos(pi/n);20 r = a/(2.0*sin(pi/n));21 s = 0.5*n*r*r*sin((2*pi)/n);22 }23 cout<
<

 

转载于:https://www.cnblogs.com/wangrunhu/p/9426513.html

你可能感兴趣的文章
转:linux运维工程师
查看>>
linux 日常中会用到的命令(持续更新)
查看>>
Zend Studio快捷键
查看>>
回归JDK源代码(2)Enumeration<E>接口
查看>>
Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
查看>>
ORACLE 绑定变量用法总结
查看>>
运用VS制作安装包
查看>>
python之递归
查看>>
在博客内置文本编辑器
查看>>
bzoj 1143: [CTSC2008]祭祀river
查看>>
【文文殿下】对后缀自动机(SAM)的理解
查看>>
Hadoop集群(二) HDFS搭建
查看>>
PowerDesigner 模型文档 说明
查看>>
Robot Framework中处理时间控件的选择
查看>>
Redhat 5.7 安装 glibc debuginfo ,终于成功。
查看>>
Linux程序设计——用getopt处理命令行参数
查看>>
前端标签页样式 简洁写法
查看>>
urb数据结构【转】
查看>>
linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义【转】
查看>>
内网和外网之间的通信
查看>>