真蛋疼,简简单单的一个水题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;
}
2335

被折叠的 条评论
为什么被折叠?



