判断方法分为两步:

1.判断四条边是否相等;

2.判断是否有一个角为直角;

求解两点之前距离的函数:

double Distance(int x1,int y1,int x2,int y2){

return sqrt(pow((x1-x2),2)+pow((y1-y2),2));

}

判断三点连续构成的角是否为直角,第一个点参数为顶点:

bool IsRightAngle(int x1,int y1,int x2,int y2,int x3,int y3){

if((x2-x1)*(x3-x1)+(y2-y1)*(y3-y1)==0)

return true;

return false;

}

完整的程序:

#include

#include

using namespace std;

//直接调用IsSquare函数,输入为四个点的坐标,输出为true or false;

//求两点间的距离

double Distance(int x1,int y1,int x2,int y2){

return sqrt(pow((x1-x2),2)+pow((y1-y2),2));

}

//判断三个点是否构成直角,第一个参数点是顶点

bool IsRightAngle(int x1,int y1,int x2,int y2,int x3,int y3){

if((x2-x1)*(x3-x1)+(y2-y1)*(y3-y1)=

c语言长和宽判断是否是正方形,C++ 如何判断四个点是否构成正方形相关推荐

  1. R语言将dataframe宽表转化为长表实战:使用data.table、使用tidyr包gather函数、使用reshape2包

    R语言将dataframe宽表转化为长表实战:使用data.table.使用tidyr包gather函数.使用reshape2包 目录

  2. 【C语言】输入矩形的长和宽,计算该矩形的面积

    C语言学习-输入矩形的长和宽,计算该矩形的面积 原理 面积(S)=  长(length)*  宽(width) 运行效果 代码 #include<stdio.h> main() {int ...

  3. python输入矩形的长和宽、输出矩形的面积_c语言,输入长方形的长和宽,计算长方形的周长和面积,并输出,输出结果保留2位小数...

    代码如下: #include int main() { float a,b,c,d; scanf("%f %f",&a,&b);//输入长和宽 c=a*b; d=2 ...

  4. c语言:输入长和宽计算长方形周长和宽

    #include <stdio.h> int main() {float a,b,c,s;printf("请输入长和宽:");scanf("%f,%f&quo ...

  5. C语言 输入矩形的长和宽 求矩形面积

    #include <stdio.h>float main(void) {float a,b;printf("请输入矩形的长和宽:\n");scanf("%f, ...

  6. C语言 初级 -输入长方形长和宽求其S、C

    /**copyright(c)2018,CSDN学院*All rights reserved.*文件名称:main.c*作 者:杨梦豪*完成日期:2018年5月10日*版 本 号:v1.0**问题描述 ...

  7. 用C语言:某邮局对邮寄包裹有如下规定:若包裹的长、宽、高任一尺寸超过 1m 或重量超过 30kg,则不予邮寄;对可以邮寄的包裹每件收手续费 2 元,再加上根据表 4-1 按重量计算的邮资。

    请分析如下问题,给出实现方法并编程. 某邮局对邮寄包裹有如下规定:若包裹的长.宽.高任一尺寸超过 1m 或重量超过 30kg,则不予邮寄:对可以邮寄的包裹每件收手续费 2 元,再加上根据表 4-1 按 ...

  8. mbstowcs 和 wcstombs函数:C语言提供的宽字符和多字节字符转换函数

    C语言中的多字节字符与宽字符 字符型char只占八位,存储ascii码的,而宽字符型是为了存储多国语言的代码unicode,包括中文,法语德语什么的,8位256种不够用了 C语言原本是在英文环境中设计 ...

  9. 装箱---一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6.

    问题描述 一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6.  这些产品通常使用一个  6 ...

最新文章

  1. 25台机器人=18名搬运工,我在徐福记工厂,围观了给旷视河图的落地现场
  2. halcon python 联合开发_使用pythonnet调用halcon脚本
  3. web service(web服务)总结
  4. 移动端H5页面返回并且刷新页面(BFcache)
  5. Vue如何在data中正确引入图片路径
  6. Java并发编程:如何创建线程?
  7. 牛腩新闻发布系统——触发器使用
  8. linux客户端掉线重连,SSH自动断开后重连的解决方案
  9. PMP专题练习-整合管理
  10. 面试 Redis 没底?这 40 道面试题让你不再慌
  11. Gitlab和gitlab-runner安装和注册
  12. linux中原子操作atomic_read、atomic_set、atomic_add、atomic_sub
  13. 解决Unity3D提示‘Newtonsoft‘could not be found
  14. 蒙特梭利三段卡---种子结构三段卡
  15. 中秋祝福代码,中秋快乐代码,采用H5制作的中秋动画祝福
  16. 苹果商店App Store审核指南中文版(14-15-2016最新)-附:2015年App Store审核被拒Top10(官网)+被拒的23个理由(中英)
  17. handler相关学习(三)handler必背
  18. Oz.(TV动画《国王排名》片尾曲) - yama (ヤマ) 平假名和跟唱
  19. CGMH: Constrained Sentence Generation by Metropolis-Hastings Sampling
  20. LeetCode 每日一题1584. 连接所有点的最小费用

热门文章

  1. Android 深入系统完全讲解(一)
  2. 径向Kohn-Sham方程的谱有限元方法
  3. Python学习笔记D4(字符串和序列)
  4. matlab拉普拉斯图像锐化处理,MATLAB中的拉普拉斯图像滤波与锐化图像
  5. 3分钟开发一个冰冰版 3D 音乐播放器,是什么样的体验
  6. python 电脑文件变动提醒_Python实现定时弹窗提醒
  7. MySQL导入sql脚本中文乱码设置和常用命令
  8. Axure PR9左侧页面概要元件母版不见了,在哪开启
  9. python解决微信登录昵称中带有表情emoji报错,亲测有效。
  10. The Open Group 2018 北京峰会召开,看行业大咖都说了哈?