SDUT 2603 Rescue The Princess 13年山东省省赛签到题

题意:给出两个点,求出第三个点,使得其组成一个等边三角形,且点的顺序为逆时针。

赤裸裸的水题,但是当时就是被这到水题虐的死去活来,虽然当时是旅游队,但也着实不爽。

不知不觉,这一年只剩最后一个月,我也要去长春了,希望会有个好结果吧。

一共就两行,虐自己以前不会的题,感觉还是比较爽的。

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <queue>
#include <cmath>
#include <algorithm>

#define LL long long
#define PI (acos(-1.0))
#define EPS (1e-10)

using namespace std;

struct P
{
    double x,y,a;
} p[1100],cp[1100];

int main()
{
    int n;
    P a,b,c;
    while(scanf("%d",&n) != EOF)
    {
        while(n--)
        {
            scanf("%lf %lf %lf %lf",&a.x,&a.y,&b.x,&b.y);

            c.x = (b.x+a.x)/2-(b.y-a.y)*(sqrt(3.0)/2);
            c.y = (b.y+a.y)/2+(b.x-a.x)*(sqrt(3.0)/2);

            printf("(%.2lf,%.2lf)\n",c.x,c.y);
        }
    }
    return 0;
}

你可能感兴趣的:(SDUT 2603 Rescue The Princess 13年山东省省赛签到题)