C. Completing the Square

 传送门

 

题解:

 题意:给你正方形的三个点,让你求第四个点。

解题思路:首先你需要确定这三个点所在的位置,即哪一个点是位于这三个点组成的两条边的顶点,可以使用两点间距离公式分别求出两点之间的距离,相同的两个距离所共有的那个点自然是顶点。

如图,已知(x,y)是直角点,(x1,y1),(x2,y2)是其余两点,(x3,y3)是要求的点。因为正方形相对的两条边互相平行且长度相等,所以x-x1==x2-x3,y-y1==y2-y3 ,整理得x3==x1+x2-x,y3==y1+y2-y。

#include <bits/stdc++.h> 

using namespace std;

int main()
{
	int a1,b1,a2,b2,a3,b3,x,y,x1,y1,x2,y2;
	cin>>a1>>b1>>a2>>b2>>a3>>b3;
	int len1=(a2-a1)*(a2-a1)+(b2-b1)*(b2-b1),len2=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值