UVa 10286 – Trouble with a Pentagon

UVa 10286 – Trouble with a Pentagon

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

题目:如图在正五边形中画一个正方形,一直正五边形边长,求正方形边长。

分析:计算几何,解析几何。求出边长的比例关系带入求解就可以。

            设正五边形边长为1,在顶点建立直角坐标系,则左上角坐标为:B(-cos36,-sin36);

            再计算出左下角坐标:C(-2cos36cos72,-cos36sin72);

            求直线BC与直线y = x(正方形边所在直线)的交点,即为正方形左边顶点坐标(X,Y);

            长度即为sqrt(2.0)* fabs(X)。

说明:别忘了乘sqrt(2.0)。

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>

using namespace std;

int main()
{
	double A = acos(-1.0)/2.5,B = acos(-1.0)/5.0;
	double p = 2.0*sin(B)*cos(B)*cos(A)-2.0*cos(B)*cos(B)*sin(A);
	double q = sin(B)-cos(B)+2.0*cos(B)*cos(A)-2.0*cos(B)*sin(A);
	double n;
	
	while (~scanf("%lf",&n))
		printf("%.10lf\n",n*sqrt(2.0)*p/q);
		
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118131.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 卡尔曼滤波算法详细推导「建议收藏」

    卡尔曼滤波算法详细推导「建议收藏」一、预备知识1、协方差矩阵是一个维列向量,是的期望,协方差矩阵为可以看出协方差矩阵都是对称矩阵且是半正定的协方差矩阵的迹是的均方误差2、用到的两个矩阵微分公式公式一:公式二:若是对称矩阵,则下式成立…

    2022年6月14日
    19
  • SpringBoot面试总结「建议收藏」

    SpringBoot面试总结「建议收藏」SpringBoot面试总结一.SpringBoot是什么?Springboot是一个脚手架(而非框架),构建于Spring框架(Framework)基础之上,基于快速构建理念,提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目)。2.SpringBoot的核心特性是什么?起步依赖自动配置健康检查3.SpringBoot项目启动原理?SpringBoot项目在启动时,首先基于启动入口类上的注解描述,进行自动配置并扫描启动类所在

    2022年6月7日
    32
  • python一般用来做什么?

    python一般用来做什么?python作为现在一门非常火的语言,它的运用场景非常的广泛,其实很多开发语言都可以用在不同的领域做开发.python并不为特定目的而产生。不过它就是一个通用的脚本语言,也被称做胶水语言,胶水是指,p

    2022年7月3日
    28
  • xml格式化 java_Java XML格式化程序

    xml格式化 java_Java XML格式化程序xml格式化javaeXtensiveMarkupLanguage(XML)isoneofthepopularmediumformessagingandcommunicationbetweendifferentapplications.SinceXMLisopensourceandprovidescontroloverdataformatv…

    2022年7月16日
    17
  • html中超链接使用_HTML超链接代码

    html中超链接使用_HTML超链接代码展开全部html超链接的写法是e69da5e6ba903231313335323631343130323136353331333431353431使用a标签,如:百度一下,你就知道。在html中,a标签中的a(或者A)是anchor的缩写。anchor的基本解释是锚,这些标签的作用是标明超连接的起始位置或目的位置。标签可定义锚,通过使用href属性。创建指向另外一个文档的链接(或超…

    2022年7月26日
    4
  • python获取linux环境变量_linux如何设置环境变量

    python获取linux环境变量_linux如何设置环境变量Python对环境变量的访问不能准确反映操作系统对流程环境的看法.os.getenv和os.environ在特定情况下不能正常运行.有没有办法正确地获得运行过程的环境?为了演示我的意思,采用两个大致相同的程序(C中的第一个,python中的另一个):#include#include#includeintmain(intargc,char*argv[]){char*env;for(;…

    2022年9月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号