*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上

  • 题目
    • 题目概述
    • 运行示例
  • 代码

题目

题目概述

*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上
公式:(x1 - x0) * (y2 - y0) - (x2 - x0) * (y1 - y0)
以上结果>0则p2在线段左侧,=0则在线段上,<0则在线段右侧
编写程序,提示用户输入三个点p0 p1 p2,显示p2在线段p0p1的左侧右侧还是线段上

运行示例

Enter three points for p0, p1, and p2: 4.4 2 6.5 9.5 -5 4
p2 is on the left side of the line

Enter three points for p0, p1, and p2: 1 1 5 5 2 2
p2 is on the same line

Enter three points for p0, p1, and p2: 3.4 2 6.5 9.5 5 2.5
p2 is on the right side of the line

代码

import java.util.Scanner;public class Test3_32 {public static void main(String[] args) {// 获取三个点的x、y坐标值Scanner input = new Scanner(System.in);System.out.println("Enter three points for p0, p1, and p2: ");double x0 = input.nextDouble(), y0 = input.nextDouble();double x1 = input.nextDouble(), y1 = input.nextDouble();double x2 = input.nextDouble(), y2 = input.nextDouble();// 公式判断double result = (x1 - x0) * (y2 - y0) - (x2 - x0) * (y1 - y0);// 输出结果if(result > 0)System.out.println("p2 is on the left side of the line");else if(result == 0)System.out.println("p2 is on the same line");elseSystem.out.println("p2 is on the right side of the line");}
}

Java黑皮书课后题第3章:*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上相关推荐

  1. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  2. Java黑皮书课后题第8章:*8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵。编写下面的方法来检测矩阵是否是马尔可夫矩阵

    *8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵.编写下面的方法来检测矩阵是否是马尔可夫矩阵 题目 题目描述与运行示例 破题 代码 题目 ...

  3. Java黑皮书课后题第8章:*8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市。编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离

    *8.21(中心城市)给定一组城市,中心城市是和其它所有城市具有最短距离的城市.编写一个程序,提示用户输入城市数目以及位置(坐标),找到中心城市以及与其他城市总距离 题目 题目描述与运行示例 破题 代 ...

  4. Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序

    *6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数-例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序 题目 题目概述 破题 代码 ...

  5. Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出

    5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和.就称之为完全数.如6是第一个完全数,因为6=1+2+3.10000以下的完全数有4个,编写程序找出 题目 题目概述 破题 代码 运行结 ...

  6. Java黑皮书课后题第3章:*3.18(运输成本)一个运输公司使用下面的函数,根据运输重量(以磅为单位)来计算运输成本(美元为单位)。编写程序,提示用户输入包裹重量,显示运输成本

    *3.18(运输成本)一个运输公司使用下面的函数,根据运输重量(以磅为单位)来计算运输成本(美元为单位).编写程序,提示用户输入包裹重量,显示运输成本 题目 题目概述 注意 代码 System.exi ...

  7. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  8. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  9. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  10. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

最新文章

  1. 区块链热度飙升 BAT抢先布局话语权争夺战开打
  2. fgets()用法笔记
  3. SAP VC销售订单中可配置物料的使用
  4. 滚动html颜色,利用CSS设置网页滚动条颜色
  5. 关闭VMware 不用的服务
  6. I2C从驱动到应用(中篇)
  7. 【枭·音频】注入灵魂—《暗影火炬城》角色语音后期处理
  8. java代码优化_java代码之美(11)---java代码的优化
  9. comboBox绑定数据库后SelectedIndexChanged事件出错
  10. Microsoft C++ 异常: 内存位置处的 std::bad_alloc问题解决办法
  11. python运算符_零基础学习 Python 之运算符
  12. 《通信原理》复习笔记3----第三章随机过程相关例题(重点与难点)
  13. cr3格式是什么意思_如何用PS导入佳能CR3格式图片?
  14. JavaPDF文件转图片
  15. 搭建Visual Studio C语言开发环境
  16. 魔趣9上手体验(坚果pro2)
  17. 高一计算机课期中考试总结反思,高一期中考试总结反思
  18. wordpress网站设计入门6 菜单式样设置
  19. 2022年程序员最喜欢的编程语言
  20. 编辑器如何加载多张图片

热门文章

  1. 电脑边充电边用好吗_平板电脑充电推车厂家哪家好?
  2. 蓝牙模块怎么指定查询另一个蓝牙模块_蓝牙模块以IPEX端口外接天线、PCB板载天线最为常见...
  3. 从实战中了解数据开发全流程——DataWorks OpenAPI实战
  4. 赛题解析 | 初赛赛道一:实现一个分布式统计和过滤的链路追踪
  5. Oracle ASM 详解
  6. BizTalk动手实验(十六)EDI-AS2解决文案开发配置
  7. Day1 字符串格式化
  8. LeetCode 13. Roman to Integer
  9. 【[Offer收割]编程练习赛9 C】三等分
  10. Android学习笔记36:使用SQLite方式存储数据