zoj 1090 求三角形的外心(模板题)
来源:互联网 发布:vivo软件商店手机版 编辑:程序博客网 时间:2024/05/01 09:56
这个题目没得说,就直接套用三角形外心的模板就可以了。这个题目可以作为三角形外心的模板来用了。
#include<stdio.h>#include<math.h>#include<iostream>using namespace std;#define PI 3.141592653589793struct point{ double x; double y;};struct Line{ point a; point b;};point intersection(Line u,Line v){ point res=u.a; double k=((u.a.x-v.a.x)*(v.a.y-v.b.y)-(u.a.y-v.a.y)*(v.a.x-v.b.x))/((u.a.x-u.b.x)*(v.a.y-v.b.y)-(u.a.y-u.b.y)*(v.a.x-v.b.x)); res.x+=(u.b.x-u.a.x)*k; res.y+=(u.b.y-u.a.y)*k; return res;}point circumcenter(point a,point b,point c){ Line u,v; u.a.x=(a.x+b.x)/2; u.a.y=(a.y+b.y)/2; u.b.x=u.a.x-a.y+b.y; u.b.y=u.a.y+a.x-b.x; v.a.x=(a.x+c.x)/2; v.a.y=(a.y+c.y)/2; v.b.x=v.a.x-a.y+c.y; v.b.y=v.a.y+a.x-c.x; return intersection(u,v);}double dis(point a,point b){ return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));}int main(){ point a,b,c; while(scanf("%lf%lf%lf%lf%lf%lf",&a.x,&a.y,&b.x,&b.y,&c.x,&c.y)!=EOF) { point ans=circumcenter(a,b,c); printf("%.2lf\n",dis(ans,a)*PI*2); } return 0;}
- zoj 1090 求三角形的外心(模板题)
- 求三角形外心的模版 解析几何做法
- zoj 1450 (http://blog.himdd.com/?p=2666) 很多只是可以做模板,直线相交求交点,三角形外接圆圆心(外心)
- 求三角形外心
- poj1266Cover an Arc.(三角形的外心)
- 三角形的外心
- HDU4720-Naive and Silly Muggles(求三角形外心)
- 三角形外心的坐标公式
- 求三角形外心,两圆相交面积
- HDU 4720 Naive and Silly Muggles(计算几何, 求三角形外心)
- 三角形外心 点到圆弧的距离
- hdu 6006(java 大数,三角形的外心)
- C语言平面几何16-三角形的外心和外接圆
- C语言平面几何16-三角形的外心和外接圆
- 三角形外心与垂心
- 【c语言】三角形外心坐标
- zoj 3647 Gao the Grid (求三角形的个数,困难)
- 求三角形重心 包括凹多边形的模板
- 00022.OracleUnion all 与union分析
- c# 操作符重载小结
- VC+AE开发遇到的问题及其解决之道
- 00023.Oracle数据导出、导入
- SPLAY
- zoj 1090 求三角形的外心(模板题)
- UDP 聊天室实现 经典错误
- Android 网络应用重点————调用WebService
- 00024.Oracle看所有参数
- great engineer in Javen eyes
- 雨果送送
- 00025.Oracle数据文件
- 如何搭建Symbian S60 5th的C++开发环境(转载)
- java 文件合并功能