poj 2242(水题,注意分情况讨论)
#include<iostream> #define PI 3.141592653589793 #include<cmath> using namespace std; int main(){ double x1,y1,x2,y2,x3,y3; double k1,b1,k2,b2,x,y,result; while(scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3)==6){ if(x1==x2){ y = (y1+y2)/2; if(y1==y3){ x = (x1+x3)/2; } else{ k2 = -(x3-x1)/(y3-y1); b2 = (y1+y3)/2-k2*(x1+x3)/2; x = (y-b2)/k2; } } else{ if(y1==y2){ x = (x1+x2)/2; if(x1==x3){ y = (y1+y3)/2; } else{ k2 = -(x3-x1)/(y3-y1); b2 = (y1+y3)/2-k2*(x1+x3)/2; y = k2*x+b2; } } else{ k1 = -(x2-x1)/(y2-y1); b1 = (y1+y2)/2-k1*(x1+x2)/2; if(x1==x3){ y = (y1+y3)/2; x = (y-b1)/k1; } else if(y1==y3){ x = (x1+x3)/2; y = k1*x+b1; } else{ k2 = -(x3-x1)/(y3-y1); b2 = (y1+y3)/2-k2*(x1+x3)/2; x = -(b2-b1)/(k2-k1); y = k1*x+b1; } } } result = PI*pow((x-x1)*(x-x1)+(y-y1)*(y-y1),0.5)*2; printf("%.2lf\n",result); } return 0; }
分类:
水题2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)