题目大意:给你一个正方形的两个对角的点的坐标,求另两个点的坐标。
解题思路:求出中心的点,然后向另两个方向伸展。
ac代码:
#include <iostream>
using namespace std;
double a[4], t1, t2, c1, c2;
int main()
{
while (scanf("%lf", &a[0])!=EOF){
for (int i=1; i<4; i++)
scanf("%lf", &a[i]);
c1 = (a[0] + a[2]) / 2;
c2 = (a[1] + a[3]) / 2;
t1 = a[0] - c1;
t2 = a[1] - c2;
printf("%10lf %10lf %10lf %10lf\n", c1+t2, c2-t1, c1-t2, c2+t1);
}
return 0;
}