Fourth Point !!

原创 2016年08月28日 16:08:34
链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1183

题目:
Given are the (
x;y
) coordinates of the endpoints of two adjacent sides of a parallelogram. Find the
(
x;y
) coordinates of the fourth point.


题意:给出一个平行四边形的相邻两条边,求另一个点的坐标

分析:用数学中的向量和好解决,坑在需要判断相邻两边里三个点哪个是公共点,我的方法比较笨拙。

题解:
#include<iostream>

double s[8];
void change()
{
	double temp;
	if(s[0]==s[4]&&s[1]==s[5])
	{
		temp=s[0],s[0]=s[2],s[2]=temp;
		temp=s[1],s[1]=s[3],s[3]=temp;
	}
	else if(s[0]==s[6]&&s[1]==s[7])
	{
		temp=s[0],s[0]=s[2],s[2]=temp;
		temp=s[1],s[1]=s[3],s[3]=temp;
		temp=s[4],s[4]=s[6],s[6]=temp;
		temp=s[5],s[5]=s[7],s[7]=temp;
	}
	else if(s[2]==s[6]&&s[3]==s[7])
	{
		temp=s[4],s[4]=s[6],s[6]=temp;
		temp=s[5],s[5]=s[7],s[7]=temp;
	}
}
int main()
{
	//freopen("in.txt","r",stdin);
	while(~scanf("%lf %lf %lf %lf %lf %lf %lf %lf",s,s+1,s+2,s+3,s+4,s+5,s+6,s+7))
	{
		change();
		double ansx,ansy;
		ansx=s[6]+(s[0]-s[2]);
		ansy=s[7]+(s[1]-s[3]);
		printf("%.3lf %.3lf\n",ansx,ansy);
	}
	return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

大一上:英语复习:英译汉(新视野大学英语读写教程1:第一、三、四、六单元分句+注释)

文档下载地址:https://pan.baidu.com/s/1qYDT6rU(有分段版的) Book One Unit One   10.Translate  the  following ...
  • COCO56
  • COCO56
  • 2018年01月07日 19:09
  • 243

《算法》第4版(Algorithms Fourth Edition)在Eclipse下的重定向与管道问题

《算法》第4版(Algorithms Fourth Edition) 人民邮电出版社 在本书中的示例中,Java程序可以从命令行参数和标准输入流的抽象字符流中获取输入,但我们日常用的最多的环境是在Wi...
  • huanghxyz
  • huanghxyz
  • 2017年06月25日 23:04
  • 397

mysql point类型的简单使用

什么是point类型数据?举个例子如下:POINT(123.462202 41.804471)。 首先建立一个表: DROP TABLE IF EXISTS `tb_point`; CREATE T...
  • u010429424
  • u010429424
  • 2015年01月21日 13:47
  • 5012

android point等常用自绘图控件简介

转自:http://byandby.iteye.com/blog/826304 一、Canvas类android.graphics.Canvas Canvas类好比手机中的画纸,我们可以在...
  • u011382076
  • u011382076
  • 2014年01月22日 10:09
  • 2201

opencv像素操作之Point转Mat

这个问题是在使用 cv::goodFeaturesToTrack 时遇到的.说起来可能挨打, 我也是没有什么方法直接Point转Mat 我们来看看这个函数 void goodFeaturesT...
  • traumland
  • traumland
  • 2016年04月01日 09:24
  • 2792

fourth(拼写纠正)

Xapian提供了拼写校正功能,其基本算法就是编辑距离,它支持UTF-8,支持中文。 1、建立拼写校正辞典 虽然编辑距离的算法很土很原始,但是Xapian提供了方便的接口建立辞典,至少有如下两种方...
  • chenwei825825
  • chenwei825825
  • 2014年03月02日 22:42
  • 558

Point Cloud Library 1.7.2编译及使用详细教程

PCL主页:http://pointclouds.org/about/ 首先,简单介绍下PCL是什么。 PCL是Point Cloud Library的简称,是一个大型的开源项目,用于2D/3D图...
  • sdochengxu1993
  • sdochengxu1993
  • 2015年09月02日 09:27
  • 1257

Storyboard要点与技巧

1.   Storyboard entry point的设定与修改       新建了一个空的Storyboard,然后往上面放置了第一个ViewController后,如果想把它设为entry po...
  • buptwsgwang
  • buptwsgwang
  • 2015年12月05日 21:46
  • 563

程序设计基石与实践之C语言指针Point

指针变量与指针变量的声明理解指针的第一步是在机器级上观察指针表示的内容。大多数现代计算机都将内存分割为字节(byte),每个字节可以存储8位的信息每个字节都有唯一的地址( address)。用来和内存...
  • utimes
  • utimes
  • 2013年04月20日 09:50
  • 1799

java 泛型详解

转载自:http://blog.csdn.net/wangjian223344/article/details/16846165 1.泛型的引入:  为什么要用泛型? 比如现在要设计一个...
  • xiong_mao_1
  • xiong_mao_1
  • 2014年11月05日 15:24
  • 710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fourth Point !!
举报原因:
原因补充:

(最多只允许输入30个字)