已知平行四边形的两个相邻边的端点坐标。 求第四点的坐标。
#include <iostream>
#include <iomanip>
using namespace std;
//谢谢郭炜老师 北大暑期课《ACM/ICPC竞赛训练》
int main()
{
while(1)
{
double ax,ay,bx,by,cx,cy,dx,dy;
cin>>ax;
if(cin.eof()==1)
{
break;
}
cin>>ay>>bx>>by>>cx>>cy>>dx>>dy;
double x,y;
if((ax==cx)&&(ay==cy))
{
x=(bx-ax)+(dx-cx)+ax;
y=(by-ay)+(dy-cy)+ay;
}else if((ax==dx)&&(ay==dy))
{
x=(bx-ax)+(cx-dx)+ax;
y=(by-ay)+(cy-dy)+ay;
}else if((bx==cx)&&(by==cy))
{
x=(ax-bx)+(dx-cx)+bx;
y=(ay-by)+(dy-cy)+by;
}else if((bx==dx)&&(by==dy))
{
x=(ax-bx)+(cx-dx)+bx;
y=(ay-by)+(cy-dy)+by;
}
cout<<fixed<<setprecision(3)<<x<<" "<<y<<endl;
}
return 0;
}
Problem | Result | Memory | Time | Language | Code Length |
2624 | Accepted | 728K | 32MS | G++ | 621B |