c语言判断四个坐标点正方形,四个坐标点判断是否为正方形
四个坐标点判断是否为正方形
在做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语言判断四个坐标点正方形,四个坐标点判断是否为正方形相关推荐
- C语言复数代数式转化成极坐标式,问题:正弦量的相量是复数。 复数有四种表示形式,四种形式可以相互转换。其中代数式和极坐标形式应用得最为广泛。...
问题:正弦量的相量是复数. 复数有四种表示形式,四种形式可以相互转换.其中代数式和极坐标形式应用得最为广泛. 更多相关问题 有3个整数a.b.c,由键盘输入,利用条件表达式,输出其中最大的数. #in ...
- c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...
<北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...
- 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]
内容简介: 在我们生活的世界中,各种各样形形色色的事物和现象,其中都必定包含着科学的成分.在这些成分中,有些是你所熟知的,有些是你未知的,有些是你还一知半解的.面对未知的世界,好奇的你是不是有很多疑惑 ...
- R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如、粗体、斜体等
R语言ggplot2可视化:通过在element_text函数中设置ifelse判断条件自定义标签文本的显示格式:例如.粗体.斜体等 目录
- Xamarin XAML语言教程构建ControlTemplate控件模板 (四)
Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...
- Java 判断字符串是否为空的四种方法、优缺点与注意事项
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
- ML之Kmeans:利用自定义Kmeans函数实现对多个坐标点(自定义四个点)进行自动(最多迭代10次)分类
ML之Kmeans:利用自定义Kmeans函数实现对多个坐标点(自定义四个点)进行自动(最多迭代10次)分类 目录 输出结果 核心代码 输出结果 核心代码 #!/usr/bin/python # -* ...
- C语言库函数大全及应用实例十四
原文:C语言库函数大全及应用实例十四 [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...
- 二分法查找c语言程序_C语言的那些经典程序 第十四期
戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...
- java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。
以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...
最新文章
- 每日一皮:程序员最讨厌的四件事!
- spring mvc logback
- VIDI软件在粗糙金属表面缺陷检测中的应用
- Swift之字符串String的常规操作和处理
- 计算机狐狸标志的程序,小狐狸等分线计算工具
- 梦中的统计(洛谷P1554题题解,Java语言描述)
- centos7安装kubernetes 1.1
- GitHub使用(1):从GitHub建立项目分支并克隆到本地
- meteor---在合并打包多个文件ZIP下载的功能
- 计算机网络知识点汇总(谢希仁 第七版)
- 【Arduino 项目篇】智能窗户控制系统(附录:简单红绿灯制作)
- 图形 1.3 纹理的秘密
- 【LaTeX在线编译器】
- 微信小程序云开发 操作数据库-新增一条数据
- Express Cookie的使用
- AWS学习日志之SAA
- java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档
- 区分bug 前后端归属之后,我再也不背锅了
- Mac-Mac上如何制作GIF动图
- 【京东】商品详情页+商品列表数据采集