Rescue The Princess (数学水题)
来源:互联网 发布:vb墨镜价格 编辑:程序博客网 时间:2024/05/01 23:33
Rescue The Princess
Several days ago, a beast caught a beautiful princess and the princess was put in prison. To rescue the princess, a prince who wanted to marry the princess set out immediately. Yet, the beast set a maze. Only if the prince find out the maze’s exit can he save the princess.
Now, here comes the problem. The maze is a dimensional plane. The beast is smart, and he hidden the princess snugly. He marked two coordinates of an equilateral triangle in the maze. The two marked coordinates are A(x1,y1) and B(x2,y2). The third coordinate C(x3,y3) is the maze’s exit. If the prince can find out the exit, he can save the princess. After the prince comes into the maze, he finds out the A(x1,y1) and B(x2,y2), but he doesn’t know where the C(x3,y3) is. The prince need your help. Can you calculate the C(x3,y3) and tell him?
The first line is an integer T(1 <= T <= 100) which is the number of test cases. T test cases follow. Each test case contains two coordinates A(x1,y1) and B(x2,y2), described by four floating-point numbers x1, y1, x2, y2 ( |x1|, |y1|, |x2|, |y2| <= 1000.0).
Please notice that A(x1,y1) and B(x2,y2) and C(x3,y3) are in an anticlockwise direction from the equilateral triangle. And coordinates A(x1,y1) and B(x2,y2) are given by anticlockwise.
输出
示例输入
4-100.00 0.00 0.00 0.000.00 0.00 0.00 100.000.00 0.00 100.00 100.001.00 0.00 1.866 0.50
示例输出
(-50.00,86.60)(-86.60,50.00)(-36.60,136.60)(1.00,1.00)
#include <stdio.h>#include<math.h>#define l sqrt(3)int main(){ double xa,ya,xb,yb,x0,y0; int n,i; while(~scanf("%d",&n)) { for(i=0;i<n;i++) { scanf("%lf%lf%lf%lf",&xa,&ya,&xb,&yb); x0=(xa+xb)/2; y0=(ya+yb)/2; if(xa==xb) printf("(%.2lf,%.2lf)\n",xa+l*(ya-yb)/2,y0); else if(ya==yb) printf("(%.2lf,%.2lf)\n",x0,ya+l*(xb-xa)/2); else { double kb,k0,xf,yf; k0=-(xb-xa)/(yb-ya); kb=(k0+l/3)/(1-k0*l/3); xf=(yb-y0+k0*x0-kb*xb)/(k0-kb); yf=((xa-xb)/2+yb/kb-y0/k0)/(1/kb-1/k0); printf("(%.2lf,%.2lf)\n",xf,yf); } } } return 0;}
- Rescue The Princess (数学水题)
- sdut 2603 Rescue The Princess (很水的几何题)
- 山东省赛A题:Rescue The Princess
- SDUT 2603-Rescue The Princess(几何题)
- Rescue The Princess
- UPC2217: Rescue The Princess
- A:Rescue The Princess
- Rescue The Princess
- 2217: Rescue The Princess(UPC)
- sdjzuoj 2558:Rescue The Princess
- 第四届 Rescue The Princess
- rescue the princess 省赛四1
- SDUT 2603:Rescue The Princess
- 2013 山东省赛 || Rescue The Princess
- 山东省第四届 A Rescue The Princess
- Rescue The Princess(计算几何)
- SDUT 2603 Rescue The Princess 13年山东省省赛签到题
- sdut 2603 Rescue The Princess(算是解析几何吧)(山东省第四届ACM省赛A题)
- C++中输入输出函数
- maven实战(5)-- settings.xml的配置
- i2c_client,i2c_adapter和I2C-core的简介
- 【娱见】乐视开始折腾路由器,小米与极路由还会好过吗?
- C/C++简单知识点
- Rescue The Princess (数学水题)
- poj 2001 Trie树 模板题
- 青春,应当怎样度过?
- 从零开始学习OpenGL ES之六 – 纹理及纹理映射
- java 读取项目中的配置文件
- 一款免费的网页嵌入式播放器
- maven实战(6)-- pom.xml的编写
- 母牛的故事(杭电2018)
- sql计算节假日期