编程练习:考古遗迹

受到新考古发现的影响,小赛最近迷上了考古,帮助考古学家根据已有的发现推测古时的一些建筑结构设计。

最新某个区域中发现了古代祭祀场所的遗址,根据考古学者的研究,该遗址所在时代的祭祀场所通常设计为正多边形,但场所的大小和多边形角度因规模而异。多边形的每个角上设置有一个柱子,柱子之间通过绳子连接。

新近出土的遗址由于受到破坏的原因,只发现了三个柱子,其余的柱子则湮灭在历史的时间长河中。

根据已知的柱子坐标,考古学者请小赛帮忙计算祭祀场所可能的最小面积。

输入

输入的第一行为一个正整数T,表示有T组测试数据。每组测试数据有三行数据,每行为一个柱子的坐标,其绝对值不超过1000。坐标为浮点数表示,最多保留6位小数。

输出

对每组测试数据,在单独的一行里输出可能的最小面积,请保留6位小数。已知正多边形的角点数不超过100个。?

样例输入

1

0.000000 0.000000

1.000000 1.000000

0.000000 1.000000

样例输出

1.000000

时间: 2024-10-29 04:29:43

编程练习:考古遗迹的相关文章

我差不多是条废狗了(终究还不是个严格的编程员)

转载自张鑫旭,感谢大神 在这个世界中,有一群名叫前端开发的人,他们在这里一起或把酒言欢,或指点江山,或塑造光环,受人膜拜.还有一群名为前端开发的人或分门别派,或吵架不断,或推波助澜,好生精彩.还有一群名为前端开发的人,他们在这里一起或板凳瓜观,或茶余饭谈,或拍手称赞,吐槽药丸.还有一群名为前端开发的人,他们在这里或匿名出现,或段子飞溅,或追逐热点,或跟风跪舔,大千世界. 无论哪种类别哪种形态,他们都有一个统一的称谓——前端. 所以,你会发现,前端是N类人的统称,是个很大的圈子很大的世界.很多时候

数据库编程总结

当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等.数据库编程是对数据库的创建.读写等一列的操作.数据库编程分为数据库客户端编程与数据库服务器端编程.数据库客户端编程主要使用ODBC API.ADO.ADO.NET.OCI.OTL等方法:数据库服务端编程主要使用OLE D

Swift让编程更简单 人人都是开发者

全称为苹果全球开发者大会的WWDC,每年的这个时候,都会如这段时间前后所举行的Google I/O 和微软的BUILD开发者会议一样,吸引全球科技媒体的目光.近几年来,因为在会上爆的猛料越来越多,"开发者大会"主要并不是让苹果的开发者们兴奋,而是让普通的消费者激动.不过,在今天凌晨刚刚结束的2014年WWDC上,可能消费者看了会觉得一头雾水,不知道库克他们到底在讲什么.但是对于开发者来说,本次会议可以说回归了"开发者大会"的本意,的确是激动人心的时刻. 以乔布斯归来

如何挖掘网络资源(编程随想的博客)

一:网站的类型和使用场景 首先来介绍一下网站的类型和特点.不同的网站特点将决定你挖掘资源的方式. ★网站内容的指标 要挖掘互联网的资源,首先需要关注网站的内容.俺大致总结了几个指标,任何网站的内容,都具有这几个指标. 通过这些指标,可以评估某个网站[对你的价值]到底有多大,还可以评估你挖掘其中的内容需要耗费多少时间和精力. ◇内容的信噪比 任何一个网站的内容,都会有一些信息是无用的,咱们称之为"噪声".所谓的[信噪比],就是是"有用信息"与"垃圾噪声&qu

异常笔记--java编程思想

开一个新的系列,主要记一些琐碎的重要的知识点,把书读薄才是目的...特点: 代码少,概念多... 1. 基本概念 异常是在当前环境下无法获得必要的信息来解决这个问题,所以就需要从当前环境跳出,就是抛出异常.抛出异常后发生的几件事: 1.在堆上创建异常对象. 2.当前的执行路径中止                                          3. 当前环境抛出异常对象的引用.                                         4. 异常处理机制接

iOS开发——网络编程OC篇&Socket编程

Socket编程 一.网络各个协议:TCP/IP.SOCKET.HTTP等 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象: 传输层.会话层.表示层和应用层则被称作主机层,是用户所面向和关心的内容. http协议   对应于应用层 tcp协议    对应于传输层 ip协议     对应于网络层 三者本质上没有可比性.  何况HTTP协议是基于TCP连接的. TCP/IP是传输层协议,主要

C#网络编程技术FastSocket实战项目演练

一.FastSocket课程介绍 .NET框架虽然微软提供了socket通信的类库,但是还有很多事情要自己处理,比如TCP协议需要处理分包.组包.粘包.维护连接列表等,UDP协议需要处理丢包.乱序,而且对于多连接并发,还要自己处理多线程等等.本期分享课程阿笨给大家带来的是来源于github开源Socket通信中间件:FastSocket,目的就是把大家从繁琐的网络编程技术中彻底地解放和释放出来. 阿笨只想安安静静的学习下网络编程技术Socket后,将学习的成果直接灵活的运用到自己的实际项目中去.

轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲.注意,讲的是"轻松学习",那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的.我讲究的是在方式方法对头.适合你.减轻你学习负担和心里压力的前提下,才适当的抓紧时间. 因此,探索一种很好的学习方法就是我所研究的主要内容. 众所周知,学习C语言并非易事,要学好它更是难上加难.这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好.学精通了C语言.那么怎么才算学精通C语言?闭着眼睛对自己

《Java编程思想》第十三章 字符串

<Java编程思想>读书笔记 1.String作为方法的参数时,会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置,从未动过. 2.显式地创建StringBuilder允许预先为他指定大小.如果知道字符串多长,可以预先指定StringBuilder的大小避免多次重新分配的冲突. 1 /** 2 * @author zlz099: 3 * @version 创建时间:2017年9月1日 下午4:03:59 4 */ 5 public class UsingStringBuilder {