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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《黑马程序员》The fourth day

----------------------android培训、java培训、期待与您交流! ---------------------- ----------------------androi...

fourth(拼写纠正)

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

Starting From 0 Learning Python(The Fourth Day)

The Fourth Day(第四天) 2016Year 11 Month 30Day Wednesday(2016年11月30日 星期三) Hello everybody!(大家好!) Tod...

Thinking in Java - Fourth Edition 章节练习个人解答——第6章

注:本练习题答案系个人阅读后所作解答,非原书所配答案。(由于水平有限,文中出现错误还望谅解与指正)  文中所有源代码皆在Eclipse-jee-indigo-3.7,Java SE 6平台下测试运行。...

#Objective - C - Fourth-Day NSString的常用语法点总结

初始化 字符串截取 字符串比较 字符串长度 字符串相等与前后缀 存在关系 字符串拼接 类型转换 字符串转换数组 大小写替换 去除字符串的符号 可变字符串 初始化//创建字符串 NSString *st...

基础编程模型(译自 Algorithms Fourth Edition)

这本书的目的是学习很多重要且有用的算法,算法就是解决很多问题的方法,它们适合被计算机执行。 算法与数据结构关系紧密,数据结构就是组织数据的模式,这使数据能够用一种算法来高效处理。本章介绍我们学习算法和...

iOS-Performing Common Peripheral Role Tasks(API Reference)the fourth part

Performing Common Peripheral Role Tasks上一个章节,你学习了怎么执行最普通的蓝牙低能量任务从central 端。在这个章节,你学习在peripheral端怎么执行...

Reading notes of Linear Algebra and It's Applications (fourth editon)

Chapter 1  Linear Equations in Linear Algebra

Fourth-更丰富的用户界面

Fourth-更丰富的用户界面动态控件、静态控件和被动控件 动态:触发自己编写的一段代码。按钮 静态:不触发操作方法,用于显示。标签、图像 被动:不触发,但能用于交互,存储用户输入值等。文本框 创建应...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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