四个坐标点判断是否为正方形

在做ACM题目的时候,遇到了要求输入四个点的坐标,然后判断这四个点能否构成一个正方形.这个看似很简单,但细节方面还是有许多问题的.我想的方法很容易理解,而且一次就AC了.

首先,我先选定三个点,判断这三个点是否可以构成一个等腰直角三角形(如果不是的话,肯定无法构成正方形的),在判断的同时,还要确定一下三个点(主要是直角的那个点);这样确定后,再利用第四个点验证一下就容易了.这题要求的是穷举法,我想在万不得已的情况下才会考虑这样的方法的.不过,作为初学者练习穷举法的使用技巧还是很推荐使用.

code:

#include

#include

#include

#include

using namespace std;

/**

* @explanation 坐标点类

*/

class Coordinate

{

public:

double xCoordinate;

double yCoordinate;

Coordinate(double x = 0,double y = 0)

{

this->xCoordinate = x;

this->yCoordinate = y;

}

bool operator!=(Coordinate const &comp) const

{

return (this->xCoordinate != comp.xCoordinate ||

this->yCoordinate != comp.yCoordinate);

}

};

c语言判断四个坐标点正方形,四个坐标点判断是否为正方形相关推荐

  1. C语言复数代数式转化成极坐标式,问题:正弦量的相量是复数。 复数有四种表示形式,四种形式可以相互转换。其中代数式和极坐标形式应用得最为广泛。...

    问题:正弦量的相量是复数. 复数有四种表示形式,四种形式可以相互转换.其中代数式和极坐标形式应用得最为广泛. 更多相关问题 有3个整数a.b.c,由键盘输入,利用条件表达式,输出其中最大的数. #in ...

  2. c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...

    <北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...

  3. 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]

    内容简介: 在我们生活的世界中,各种各样形形色色的事物和现象,其中都必定包含着科学的成分.在这些成分中,有些是你所熟知的,有些是你未知的,有些是你还一知半解的.面对未知的世界,好奇的你是不是有很多疑惑 ...

  4. R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如、粗体、斜体等

    R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如.粗体.斜体等 目录

  5. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...

  6. Java 判断字符串是否为空的四种方法、优缺点与注意事项

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  7. ML之Kmeans:利用自定义Kmeans函数实现对多个坐标点(自定义四个点)进行自动(最多迭代10次)分类

    ML之Kmeans:利用自定义Kmeans函数实现对多个坐标点(自定义四个点)进行自动(最多迭代10次)分类 目录 输出结果 核心代码 输出结果 核心代码 #!/usr/bin/python # -* ...

  8. C语言库函数大全及应用实例十四

    原文:C语言库函数大全及应用实例十四                                       [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...

  9. 二分法查找c语言程序_C语言的那些经典程序 第十四期

    戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...

  10. java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

最新文章

  1. 每日一皮:程序员最讨厌的四件事!
  2. spring mvc logback
  3. VIDI软件在粗糙金属表面缺陷检测中的应用
  4. Swift之字符串String的常规操作和处理
  5. 计算机狐狸标志的程序,小狐狸等分线计算工具
  6. 梦中的统计(洛谷P1554题题解,Java语言描述)
  7. centos7安装kubernetes 1.1
  8. GitHub使用(1):从GitHub建立项目分支并克隆到本地
  9. meteor---在合并打包多个文件ZIP下载的功能
  10. 计算机网络知识点汇总(谢希仁 第七版)
  11. 【Arduino 项目篇】智能窗户控制系统(附录:简单红绿灯制作)
  12. 图形 1.3 纹理的秘密
  13. 【LaTeX在线编译器】
  14. 微信小程序云开发 操作数据库-新增一条数据
  15. Express Cookie的使用
  16. AWS学习日志之SAA
  17. java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档
  18. 区分bug 前后端归属之后,我再也不背锅了
  19. Mac-Mac上如何制作GIF动图
  20. 【京东】商品详情页+商品列表数据采集

热门文章

  1. 深入学习Android
  2. 7.MPLS VP恩 后门链路shamlink
  3. Lazarus 滥用戴尔驱动程序漏洞部署 FudModule Rootkit
  4. 被讨厌的勇气:第一章读书笔记
  5. vuejs中如何实现三级路由并刷新页面时保持当前路由激活状态
  6. 北京簋街 美食全然攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
  7. IT 常见面试题总结
  8. #今日论文推荐# 多边形战士模型!微软提出19亿参数的超大通用模型BEIT-3,刷榜多个CV和多模态任务
  9. java程序设计封面_Java程序实例封面
  10. 小米商城主页面的实现(HTML+CSS)