hud1700(计算几何——求等边三角形)
题意:圆心在原点,一个坐标(x,y)在圆上,通过这个点画一个三角形在圆内,三角形其顶点都在圆上,要求三角形的周长最大,输出满足这样条件的三角形的另两个坐标.....
思路:有一个公式是把一个向量平移多少角度的......a向量=(x,y),要将a向量旋转120度
x1=x*cos(120.0/180.0*PI)-y*sin(120.0/180.0*PI);
y1=y*cos(120.0/180.0*PI)+x*sin(120.0/180.0*PI);
平移过后就变成了(x1,y1)......
公式:(x*cosθ- y * sinθ, y*cosθ + x * sinθ)
需要注意的是,是向量平移,而不是坐标旋转.........
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
using namespace std;
#define PI 3.1415926535
//(x*cosθ- y * sinθ, y*cosθ + x * sinθ)
int main()
{
int text;
scanf("%d",&text);
while(text--)
{
double x,y,x1,y1;
scanf("%lf%lf",&x,&y);
x1=x*cos(120.0/180.0*PI)-y*sin(120.0/180.0*PI);
y1=y*cos(120.0/180.0*PI)+x*sin(120.0/180.0*PI);
//double x1=x,y1=y;
x=x1*cos(120.0/180.0*PI)-y1*sin(120.0/180.0*PI);
y=y1*cos(120.0/180.0*PI)+x1*sin(120.0/180.0*PI);
if(fabs(y1-y)<0.0005)
{
if(x<x1)
printf("%.3lf %.3lf %.3lf %.3lf\n",x,y,x1,y1);
else
printf("%.3lf %.3lf %.3lf %.3lf\n",x1,y1,x,y);
}
else if(y<y1)
printf("%.3lf %.3lf %.3lf %.3lf\n",x,y,x1,y1);
else
printf("%.3lf %.3lf %.3lf %.3lf\n",x1,y1,x,y);
}
return 0;
}
hud1700(计算几何——求等边三角形)的更多相关文章
- 计算几何--求凸包模板--Graham算法--poj 1113
Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 28157 Accepted: 9401 Description ...
- Codeforces Gym 100286A. Aerodynamics 计算几何 求二维凸包面积
Problem A. AerodynamicsTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/co ...
- hdu-1115 计算几何 求重心 凸多边形 面积
思想是分割成三角形,然后求三角形的重心.那么多边形重心就是若干个三角形的重心带权求中心,可以用质点质心公式. #include <cstdio> #include <iostream ...
- Gym-101158J Cover the Polygon with Your Disk 计算几何 求动圆与多边形最大面积交
题面 题意:给出小于10个点形成的凸多边形 和一个半径为r 可以移动的圆 求圆心在何处的面积交最大,面积为多少 题解:三分套三分求出圆心位置,再用圆与多边形面积求交 #include<bits/ ...
- POJ-3348 Cows 计算几何 求凸包 求多边形面积
题目链接:https://cn.vjudge.net/problem/POJ-3348 题意 啊模版题啊 求凸包的面积,除50即可 思路 求凸包的面积,除50即可 提交过程 AC 代码 #includ ...
- POJ-1113 Wall 计算几何 求凸包
题目链接:https://cn.vjudge.net/problem/POJ-1113 题意 给一些点,求一个能够包围所有点且每个点到边界的距离不下于L的周长最小图形的周长 思路 求得凸包的周长,再加 ...
- 牛客网暑期ACM多校训练营(第三场) J Distance to Work 计算几何求圆与多边形相交面积模板
链接:https://www.nowcoder.com/acm/contest/141/J来源:牛客网 Eddy has graduated from college. Currently, he i ...
- HDU 1589 Stars Couple(计算几何求二维平面的最近点对和最远点对)
Time Limit: 1000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...
- UVALive 4426 Blast the Enemy! 计算几何求重心
D - Blast the Enemy! Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Subm ...
随机推荐
- 〖Linux〗VirtualBox修改虚拟电脑硬盘(vdi)空间大小
1. 查看需要修改的虚拟硬盘: [scue@Link:tftpserver]$ vboxmanage list hdds UUID: 79d65850--40c3-a8e7-715b199d1673 ...
- DB2建库简单例子
--重启数据库 FORCE APPLICATION ALL DB2STOP DB2START --创建数据库 TERRITORY US COLLATE USING SYSTEM ) CONNECT T ...
- php新特性:trait 关键字使用
1.trait关键字:含义[特性] 1.1 和require include 区别: 后两者需要 实例化一个类或者静态调用,而trait相当于继承,但又不是extends关键字,它解决了单继承. 2. ...
- leetcode185 Department Top Three Salaries
Employee表存储员工姓名.员工所在公寓.员工工资 Department表存储公寓id 评选出各个公寓的工资前三名的员工. 遇到的问题如下: limit,in等语句不能用在嵌套select语句中, ...
- iOS archiveRootObject 归档失败问题
归档失败问题出在路径上,NSHomeDirectory() NSString *stringPath = [NSSearchPathForDirectoriesInDomains(NSDocument ...
- 原生js,插入元素
function insert(){ var tarDiv = document.getElementById("aId"); var newDiv = document.crea ...
- bootstraptable toolbar
- System V 共享内存 和 系列函数
跟消息队列一样,共享内存也有自己的数据结构,如下: struct shmid_ds { struct ipc_perm shm_perm; /* Ownership and permission ...
- STM32 usb_mem.c和usb_sil.c文件的分析
转:http://blog.csdn.net/u011318735/article/details/17424515 这两个c文件都还算是很简单的,先讲讲usb_mem.c这个文件.从文件名就能知道跟 ...
- C# ASCII码排序
将字典变成post参数 public static string GetSignContent(IDictionary<string, string> parameters) { // 第 ...