ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2019年ccpc女生赛重现赛题解G

2019-07-14 19:42:00  阅读:223  来源: 互联网

标签:Java 题解 边形 ccpc 2019 100 define


2019年ccpc女生赛重现赛题解G
题目:
Circle
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)
Total Submission(s): 0 Accepted Submission(s): 0

Problem Description
在半径为 1 的圆上有 n 个点,它们也是圆的 n 等分点,将每个相邻的 n 等分点相连,组成了一个正 n边形,现在你可以在圆上再增加一个点,使得新的 n + 1 边形的面积最大,请输出最大面积。

Input
输入有多组(不超过 100 组)。
每组数据一行一个整数 n 代表点的数量。
3 ≤ n ≤ 100

Output
每组数据输出一行一个数表示加上一个点后的最大面积,结果保留6位小数。

Sample Input

3

Sample Output

1.732051


思路:很简单的计算,推一下运算一下就ok了,注意精度和double。

AC代码:

#include<bits/stdc++.h>
#define INF 0x3F3F3F3F
#define endl '\n'
#define css(n) cout<<setiosflags(ios::fixed)<<setprecision(n); 
#define sd(a) scanf("%d",&a)
#define sld(a) scanf("%lld",&a)
#define m(a,b) memset(a,b,sizeof a)
using namespace std;
typedef long long ll;
const int maxn=1e5+5;
const double pi=acos(-1);
double n,m;
int t;
double a,b;
int main()
{
	while(scanf("%lf",&n)!=EOF)
	{
		double jiao1=sin(2*pi*1.0/n);
		double jiao2=sin(pi*1.0/n);
		double fin=(double)(n-1)/2.0*jiao1*1.0+jiao2*1.0;
		printf("%.6lf\n",fin);
	}
	return 0;
} 

标签:Java,题解,边形,ccpc,2019,100,define
来源: https://blog.csdn.net/qq_43083173/article/details/95913619

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有