第一步:原理:

1.若两条直线斜率存在,则:斜率相等,则这两直线平行;
2.若两条直线斜率都不存在,则这两条直线也平行.所以说,如果两条直线平行,则它们的斜率相等【是错误的】 反过来:若两直线斜率相等,则这两条直线平行【是正确的】

第二步:思路:

证明两条直线平行,肯定是证明斜率相同比较容易,因为根据坐标求斜率比较简单,但是需要注意的是,当直线平行于y轴的时候斜率是不存在的,所以在写代码的时候要考虑到这一点

第三步:代码:

public static void parallel(double x1,double y1,double x2,double y2,double x3,double y3,double x4,double y4){//这个判断条件是为了避免有一条直线平行于y轴,因为他们此时斜率无穷大,但是如果他们都平行y轴,说明他们也是平行的if(x1==x2 || x3==x4){if(x1==x2&&x3==x4){System.out.println("两直线平行");}}else{double p1 = (y2-y1)/(x2-x1);double p2 = (y4-y3)/(x4-x3);if(p1 == p2){System.out.println("两直线平行");}}}

第四步:拓展:

思考:当判断三点坐标是不是在一条直线上的时候,这个是不是也可以用到?

很明显是可以的,话不多说上代码:

public static void getSlope(double x1,double y1,double x2,double y2,double x3,double y3){//这个判断条件是为了避免有一条直线平行于y轴,因为他们此时斜率无穷大,但是如果他们都平行y轴,说明他们也是平行的if(x1==x2 || x2==x3){if(x1==x2&&x2==x3){System.out.println("该三点在一条直线上");}}else{double p1 = (y2-y1)/(x2-x1);double p2 = (y2-y3)/(x2-x3);if(p1 == p2){System.out.println("该三点在一条直线上");}}}

ok,还有什么证明会用到斜率相同呢,一起探讨探讨吧

java根据两条直线的四个坐标点证明这两条线平行(计算直线斜率)或者三个点在一条直线上相关推荐

  1. java保留两位有效数字(常用四种方式)

    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public c ...

  2. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

  3. java 获取两条经纬度线段的交点坐标工具类

    java 获取两条经纬度线段的交点坐标工具类 网上有线段是否相交的判断方法,但是很少有获取线段交点的坐标的方法 我在这里整合了网上的一些相交的方法,通过相交的xy轴点返推出了经纬度. 拾取坐标系统 可 ...

  4. 【零基础学Java】—哈希值(四十一)

    [零基础学Java]-哈希值(四十一) 一. HashSet集合的介绍 java.util.Set接口 extends Collection接口 Set接口的特点: 不允许重复的元素 没有索引,没有带 ...

  5. java 3_4_5判断三角形_小学四年级数学下册【填空题】易错题专项训练

    原标题:小学四年级数学下册[填空题]易错题专项训练 易错题训练(填空题)1 1.把1米平均分成10分,每份是,用分数表示是,用小数表示是 2.50个0.1和4个0.01组成的数是. 3.10.496精 ...

  6. Java对比两张Excel表的数据,java对比两个excel或者一张excel和数据库的一张表的数据是否相同,两张excel表格匹配相同的数据库...

    excel自动从数据库匹配相应的数据 vlookup函数:vlookup(lookup_value,table_array,col_index_num,[range_lookup]) 第一个:look ...

  7. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  8. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  9. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 mport java.text.DecimalFormat; DecimalFormat df = new Decima ...

最新文章

  1. 关于IOS中的self关键字
  2. 一个仿微信朋友圈的图片查看框架 - PhotoViewer
  3. 对比直立车模控制中的互补滤波、Karlman滤波和参考滤波方案
  4. MasterPage,Page 2者之间事件的执行顺序
  5. python3.6.1安装教程-Linux下python3.6.1环境配置教程
  6. ubuntu下wget下载Linux内核源码、make生成.config文件
  7. 百一测评java基础答案_百一测评——《Web应用开发》选择题(含参考答案)—JavaEE基础...
  8. 新网卡不能绑定“旧”IP故障的解决
  9. (软件工程复习核心重点)第十章面向对象设计-第一节:面向对象设计的基本概念与准则
  10. 图论 —— 2-SAT 问题
  11. gettext 国际化_如何使用Gettext在Phoenix应用程序中执行本地化
  12. 15大统计数据描绘网络安全行业市场蓝图
  13. Mysql学习总结(56)——MySQL用户管理和权限设置
  14. 属羊的人2021年冲太岁运势预测
  15. 好评率超高的几个硬核公众号,99%的程序员都关注了!
  16. ubuntu下mysql数据库存储路径修改
  17. 天思ERP软件常见问题解决方案
  18. gradient设置上下渐变_CSS3 线性渐变(linear-gradient)
  19. 两道类似的概率期望题目
  20. php发送gmail,汇总PHPmailer群发Gmail的常见问题

热门文章

  1. 零zerro世界符号大全pdf_热门抖音文案大全!点赞量超高的句子,总有一句打动你!...
  2. 清华大学计算机考研经验贴6,清华大学计算机考研经验:理想的路总是为有信心的人预备着...
  3. Exadata官方文档的位置
  4. 2月英语总结——遇见AJ
  5. Go编程 技巧 for range 和channl(除了select的另外一种)
  6. Linux more 命令使用介绍
  7. is not in the sudoers file 解决方案
  8. 【前端】保姆级的CSS简介
  9. Zeebe:用于微服务编排的开源工作流引擎--Camunda出品
  10. 网易游戏游戏开发工程师笔试试题