10250

真蛋疼,简简单单的一个水题WA了3次,给正方形的相对的两个点坐标,求另两个点坐标,

主要是没想清楚,以为fabs就行,fabs求的可能是与所求点轴对称的点。。。

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

double xx1, xx2, yy1, yy2, xx, yy;

int main()
{
    while(scanf("%lf%lf%lf%lf", &xx1, &yy1, &xx2, &yy2)!=EOF)
    {
        if(fabs(xx1-xx2) <= 1e-11&&fabs(yy1-yy2) <= 1e-11)
        {
            printf("Impossible.\n");
            continue;
        }
        xx = (xx1+xx2)/2;
        yy = (yy1+yy2)/2;
        printf("%.10lf %.10lf %.10lf %.10lf\n", xx-(yy-yy1),yy+(xx-xx1),xx+(yy-yy1),yy-(xx-xx1));
    }
    return 0;
}

posted @ 2011-05-12 20:21  KOKO's  阅读(186)  评论(0编辑  收藏  举报