1659. Regular Triangles(计算几何)
来源:互联网 发布:mac关机界面变成英文 编辑:程序博客网 时间:2024/06/08 10:00
题意:给定一个等边三角形,求三角形里面三个点和三角形外的三个点,使其中的点组成的等边三角形不少于9个。
思路:让里面的三角形中的一个点在中心,然后使外面的点与给定的点和中心点构成等边三角形,,三角形个数正好是9个。
#include <cstdio>#include <cstring>#include <cmath>#include <iostream>#include <algorithm>#include <stack>#include <queue>#include <vector>#include <map>#include <string>#define LL long long#define DB doubleusing namespace std;struct cpoint{ DB x,y; cpoint(){} cpoint(DB a,DB b){x=a,y=b;} void get(){scanf("%lf%lf",&x,&y);} void out(){printf("%.10lf %.10lf\n",x,y);}};struct cvector{ DB x,y; cvector(){} cvector(DB a,DB b){x=a,y=b;}};cvector operator-(cpoint a,cpoint b){ return cvector(a.x-b.x,a.y-b.y);}cpoint operator+(cpoint a,cvector b){ return cpoint(a.x+b.x,a.y+b.y);}cvector operator*(DB t,cvector a){ return cvector(t*a.x,t*a.y);}cpoint a,b,c,o;int main(){ #ifndef ONLINE_JUDGE freopen("in.txt","r",stdin); #endif a.get();b.get();c.get(); o.x = (a.x+b.x+c.x)/3; o.y = (a.y+b.y+c.y)/3; cvector v1,v2,v3; v1 = a-o;v2 = b-o;v3=c-o; cpoint tmp; o.out(); tmp = o+(-0.25)*(a-b);tmp.out(); tmp = o+(-0.25)*(c-b);tmp.out(); tmp = o+(-1.0)*v1;tmp.out(); tmp = o+(-1.0)*v2;tmp.out(); tmp = o+(-1.0)*v3;tmp.out(); return 0;}
- 1659. Regular Triangles(计算几何)
- Regular Triangles(计算几何)
- FZU 2270 Two Triangles (计算几何)
- hdu6055 Regular polygon(简单计算几何)
- 【计算几何】fzuoj 2273 Triangles
- fzu 2273 Triangles 计算几何
- HDU 5784 How Many Triangles(计算几何)
- codeforces 13D. Triangles(计算几何 dp)
- CodeForces 682 E.Alyona and Triangles(计算几何)
- Regular Triangles
- Myacm Triangles hoj,poj,uva 计算几何
- UVa 10112 Myacm Triangles (枚举&计算几何)
- POJ-1569 Myacm Triangles(计算几何)
- uva 12300 Smallest Regular Polygon(计算几何)
- Regular polygon(2017多校联赛2。 计算几何)
- HDU 6055 Regular polygon (计算几何 + 国家队论文结论)
- UVA 12300 - Smallest Regular Polygon(计算几何)
- 【二分+计算几何】hdu 4033 Regular Polygon
- CString 截取部分字符串的几种方法
- HTML5最新资料大全
- VisualSVN Server和TotoiseSVN的基本配置使用方法
- opengl开发中相关问题的汇总
- 安装Myeclipse10.0 linux+破解
- 1659. Regular Triangles(计算几何)
- 计算数组中2的N次方的个数
- rman备份什么时候会触发控制文件的自动备份
- Android开发之三:事件处理
- 四种沟通方向所应该遵循的原则和注意事项
- object—c学习笔记(一)-----创建hello world
- 程序员要看的书
- 我的 ISAP 模板
- Google:爬行、索引和排名