题意:给出两点,求经过这两点的正n边形的最小面积

题解:这两点一定是最长的弦,我们设正多边形中点c,找到c到每个点的距离(都相同)

我们知道那个等腰三角形的底与每个角度就使用余弦定理

#include<set>
#include<map>
#include<queue>
#include<stack>
#include<cmath>
#include<vector>
#include<string>
#include<cstdio>
#include<cstring>
#include<iomanip>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
using namespace std;
#define eps 1E-8
/*注意可能会有输出-0.000*/
#define Sgn(x) (x<-eps? -1 :x<eps? 0:1)//x为两个浮点数差的比较,注意返回整型
#define Cvs(x) (x > 0.0 ? x+eps : x-eps)//浮点数转化
#define zero(x) (((x)>0?(x):-(x))<eps)//判断是否等于0
#define mul(a,b) (a<<b)
#define dir(a,b) (a>>b)
typedef long long ll;
typedef unsigned long long ull;
const int Inf=1<<28;
const ll INF=1ll<<60;
const double Pi=acos(-1.0);
const int Mod=1e9+7;
const int Max=10010;
double Dis(double x1,double y1,double x2,double y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
double Trg(double dis)
{double hrep=dis*3.0/2;return sqrt(hrep*dis/2*dis/2*dis/2);
}
int main()
{int x1,y1,x2,y2;int n;
while(~scanf("%d %d %d %d %d",&x1,&y1,&x2,&y2,&n))
{if(!x1&&!y1&&!x2&&!y2&&!n)break;double ang,dis;dis=Dis(x1,y1,x2,y2);ang=360.0/n*Pi/180;if(n==3){printf("%.6f\n",Trg(dis));}else if(n&1){dis=sqrt(dis*dis/(2.0*(1-cos(ang*(n/2)))));printf("%.6f\n",0.5*dis*dis*sin(ang)*n);}else{dis/=2;printf("%.6f\n",0.5*dis*dis*sin(ang)*n);}
}
return 0;
}

转载于:https://www.cnblogs.com/zhuanzhuruyi/p/6160663.html

UVA 12300 Smallest Regular Polygon(正多边形)相关推荐

  1. 求正多边形的面积JAVA_第六章第三十六题(几何:正多边形的面积)(Geometry: area of a regular polygon)...

    *6.36(几何:正多边形的面积)正多边形是一个n条边的多边形,它的每条边的长度都相等,而且所有角的角度也相等(即多边形既是等边又等角的).计算正多边形面积的公式是: 使用下面的方法头编写方法,返回正 ...

  2. HDU 4033 Regular Polygon(二分+高精度)

    比赛时没做出来,最后10 钟时倒是想枚举每个角度,精度估计上可能会出问题: 后来听"理宝"说可以暴力枚举边的长度,精确到0.001,数据恰好10^7,T_T~~ vongang说可 ...

  3. hdu6055—Regular polygon(正方形的判定)

    题目链接:传送门 Regular polygon Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java ...

  4. uva 11536——Smallest Sub-Array

    题意:给定n个数,这n个数在m的范围之内.v[i]=(v[i-1]+v[i-2]+v[i-3])%m+1;   然后求一个最短连续子序列使得序列内包括1-k个数. 思路:枚举.枚举以v[i]结尾的最短 ...

  5. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  6. 数学术语的英汉对照(权威,全面)

    abbreviation 简写符号:简写 abscissa 横坐标 absolute complement 绝对补集 absolute error 绝对误差 absolute inequality 绝 ...

  7. 数学英语词汇 (1)

    abbreviation 简写符号:简写 abscissa 横坐标 absolute complement 绝对补集 absolute error 绝对误差 absolute inequality 绝 ...

  8. 高等数学术语英汉对照

    数学术语的英汉对照(权威,全面)English Chinese abbreviation 简写符号:简写 abscissa 横坐标 absolute complement 绝对补集 absolute ...

  9. adjacent angle_帝学教育:新SAT数学词汇中英文对照(几何篇)

    原标题:帝学教育:新SAT数学词汇中英文对照(几何篇) 几 何 部 分 很多同学在备考SAT的时候对一大堆英文单词表示束手无策,今天帝学君给大家整理了一下数学词汇中的几 何 部 分 词汇.有需要的同学 ...

最新文章

  1. glup Browsersync
  2. 我的vExpert之路-传递正能量!
  3. matlab模拟伯努利实验,matlab仿真随机数的发生
  4. 以IP段作为监听地址
  5. 【转载】快速、可伸缩和流式的AJAX代理--跨域持续内容分发
  6. 除法求模中求逆元的两种方法
  7. php5.6软件下载,【PHP下载】PHP for Linux 5.6.6-ZOL软件下载
  8. ArcGIS10.8版本的下载安装及其注意事项
  9. Altium Designer 学习笔记
  10. RouterOS IPv4转IPv6环境搭建
  11. ios中自定义相机_在iOS中制作自定义相机
  12. H264 帧格式 封装 传输
  13. 最佳解决方法 Error: No such file or directory @ rb_sysopen
  14. AR涂涂乐⭐六、 UGUI精灵格式、自动延迟截图、优化“4”、移出扫描框终止截图进程
  15. 【大话设计模式-2】UML 类图的绘制(源码案例分析)
  16. 双目相机实现物体三维重建,得到三维点云
  17. eclipse + pydev远程调试OpenStack
  18. win8连接wifi成功但受限制_连接wifi成功但受限制如何解决 连接wifi成功但受限制解决【步骤】...
  19. autojs安卓10,11泡椒云提示无法读取imei码解决方案
  20. R在市场调查中的应用--主成分分析

热门文章

  1. kafka是什么_Kafka凭什么速度那么快?
  2. java arraylist删除元素_java集合类ArrayList操作之删除remove某些元素的案例分析
  3. 灯珠电路图_LED灯盘的实际电路到底长啥样,LDE灯珠又怎样检测?
  4. 计算机办公软件知识,计算机办公软件基础知识1
  5. 关于项目404解决方法:前提条件:项目路径都是正确的
  6. ssl charles 参数看不到_偷偷告诉你Charles的秘密
  7. 无法将W ndOWs配置为在,配置Wndows2000中的磁盘配额.doc
  8. linux raid5卷,Linux逻辑卷及RAID5的创建
  9. 抓取 虾米_Apple Music 新玩法——Workflow获取虾米评论以及导入虾米精选集
  10. python selenium自动化框架_一文讲透!实现一个Python+Selenium的自动化测试框架如此简单!...