ZOJ1090 The Circumference of the Circle

简介:
  计算几何题,使用的数学公式参考http://topic.csdn.net/t/20050329/22/3892541.html

复制代码
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

const double PI = 3.141592653589793;
double Distance(double x1,double y1,double x2,double y2)
{//两点间的距离
    double deltaX = x1-x2;
    double deltaY = y1-y2;
    return sqrt(deltaX*deltaX+deltaY*deltaY);
}
double CaculateCircum(double x1,double y1,double x2,double y2,double x3,double y3)
{//计算三角形外接圆周长
    //海伦公式计算三角形面积
    double a,b,c,L,S;
    a = Distance(x1,y1,x2,y2);
    b = Distance(x2,y2,x3,y3);
    c = Distance(x1,y1,x3,y3);
    L = (a+b+c)/2;
    S = sqrt(L*(L-a)*(L-b)*(L-c));
//计算三角形外接圆周长
    return PI*a*b*c/(2*S);
}
int main(void)
{
    double x1,y1,x2,y2,x3,y3,circum;
    while(cin>>x1>>y1>>x2>>y2>>x3>>y3)
    {
        circum = CaculateCircum(x1,y1,x2,y2,x3,y3);
        cout<<fixed<<setprecision(2)<<circum<<endl;
    }
    return 0;
}
复制代码


本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/10/31/1323492.html,如需转载请自行联系原作者
目录
相关文章
|
存储 算法 安全
操作系统:银行家算法
操作系统:银行家算法
374 0
|
9月前
|
人工智能 机器人 API
小学生泪目Agent开发古诗助手
本文介绍了如何开发一个帮助小学生背古诗的AI Agent。通过阿里云的百炼大模型平台和千问,实现从需求规划、环境准备到开发与测试的全过程。该Agent不仅能根据主题找古诗、提供作者介绍和练习题,还能生成符合诗意境的图片,使学习更有趣。此外,还展示了如何通过无代码方式在百炼平台上构建智能体应用,简化开发流程。希望这能为学习AI Agent开发提供有益参考。
232 19
|
6月前
|
存储 人工智能 Prometheus
剑指大规模 AI 可观测,阿里云 Prometheus 2.0 应运而生
本文介绍了阿里云Prometheus 2.0方案,针对大规模AI系统的可观测性挑战进行全面升级。内容涵盖数据采集、存储、计算、查询及生态整合等维度。 Prometheus 2.0引入自研LoongCollector实现多模态数据采集,采用全新时序存储引擎提升性能,并支持RecordingRule与ScheduleSQL预聚合计算。查询阶段提供跨区域、跨账号的统一查询能力,结合PromQL与SPL语言增强分析功能。此外,该方案已成功应用于阿里云内部AI系统,如百炼、通义千问等大模型全链路监控。未来,阿里云将发布云监控2.0产品,进一步完善智能观测技术栈。
680 43
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
862 4
|
存储 缓存 NoSQL
redis缓存优化
采用获取一次缓存,如果为空的情况,获取分布式锁,让一个线程去重建缓存,另外的线程未获取到锁的情况,休眠短时间,然后再自旋获取缓存。
199 0
|
存储 JavaScript 前端开发
学习vuex和localstorage . cookie的作用与区别
探讨Vuex、LocalStorage与Cookie:三种关键技术在现代Web开发中的角色。Vuex作为Vue的状态管理工具,提供集中、响应式且可预测的状态变更机制,适用于复杂应用。LocalStorage为客户端提供大容量、持久化的数据存储方案,适合保存用户偏好等静态信息。Cookie则擅长会话跟踪与认证管理,数据虽小却能在客户端与服务器间传递。每种技术针对不同场景各有优势,合理选用是关键。
|
设计模式 Java Android开发
安卓应用开发中的内存泄漏检测与修复
【9月更文挑战第30天】在安卓应用开发过程中,内存泄漏是一个常见而又棘手的问题。它不仅会导致应用运行缓慢,还可能引发应用崩溃,严重影响用户体验。本文将深入探讨如何检测和修复内存泄漏,以提升应用性能和稳定性。我们将通过一个具体的代码示例,展示如何使用Android Studio的Memory Profiler工具来定位内存泄漏,并介绍几种常见的内存泄漏场景及其解决方案。无论你是初学者还是有经验的开发者,这篇文章都将为你提供实用的技巧和方法,帮助你打造更优质的安卓应用。
|
11月前
|
监控 安全 jenkins
探索软件测试的奥秘:自动化测试框架的搭建与实践
【10月更文挑战第24天】在软件开发的海洋里,测试是确保航行安全的灯塔。本文将带领读者揭开软件测试的神秘面纱,深入探讨如何从零开始搭建一个自动化测试框架,并配以代码示例。我们将一起航行在自动化测试的浪潮之上,体验从理论到实践的转变,最终达到提高测试效率和质量的彼岸。
|
机器学习/深度学习 算法
论文介绍:OpenGraph——迈向开放图基础模型
【5月更文挑战第11天】OpenGraph,由香港大学研发,是一个新型图学习框架,旨在提升模型对不同图数据的泛化能力,特别是零样本图学习。它通过统一图标记器、可扩展的图变换器和LLM增强的数据增强机制应对技术挑战。在零样本和少样本学习任务中,OpenGraph表现出色,优于基线方法。论文深入探讨了其组件的有效性和影响因素,并在多个真实世界数据集上验证了优越的泛化性能。这一创新为图学习研究开辟新路径,但也提出了效率、鲁棒性和应用探索等未来挑战。[链接](https://arxiv.org/pdf/2403.01121.pdf)
223 2