UVA 10250-The Other Two Trees

来源:互联网 发布:今日头条 源码 编辑:程序博客网 时间:2024/06/06 13:24

UVA 10250-The Other Two Trees

题目大意:其实就是告诉正方形对点的坐标,求出另外俩个点

解题思路:向量垂直且相等即可推出

#include <stdio.h>#include <iostream>using namespace std;int main() {    double x1, x2, y1, y2, x3, x4, y3, y4, x0, y0;    while( scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2) != EOF) {        if(x1 == x2 && y1 == y2) {            printf("Impossible.\n");            break;        }        x0 = (x1 + x2) / 2.0;        y0 = (y1 + y2) / 2.0;        x3 = x0 + y2 - y0;        y3 = y0 - x2 + x0;        x4 = x0 - y2 + y0;        y4 = y0 + x2 - x0;        printf("%.10lf %.10lf %.10lf %.10lf\n", x3, y3, x4, y4);    }    return 0;}
0 0