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; }