**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内

  • 题目
    • 题目描述
    • 破题
    • 运行示例
  • 代码

题目

题目描述

**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内
书中图的三角形,直角点在(0,0),其它两个点在(200,0)和(0,100)

破题

根据三角形的特性,结合本题特点,在该三角形内的条件有3:

  1. x坐标在0~200内
  2. y坐标在0~100内
  3. 如果将(200,0)和(0,100)作为一条线,该直线的截距为100,将直线平移到该坐标点上,此时直线的截距应在0~100内

运行示例

Enter a point’s x- and y- coordinates: 100.5 25.5
The point is in the triangle

Enter a point’s x- and y- coordinates: 100.5 50.5
The point is not in the triangle

代码

import java.util.Scanner;public class Test3_27 {public static void main(String[] args) {// 获取该点x坐标、y坐标Scanner input = new Scanner(System.in);System.out.println("Enter a point's x- and y- coordinates: ");double x_judge = input.nextDouble(), y_judge = input.nextDouble();// 判断该点是否在三角形内,如果不在则改为falseboolean bool = true;// 判断x、y坐标是否在范围内if( (x_judge < 0 || x_judge > 200) || (y_judge < 0 || y_judge > 100) ) {bool = false;}// 求出其它两个点对应的直线斜率(k),并将x_judge y_judge代入判断double k = 100.0 / (0 - 200);double b_judge = y_judge - k * x_judge;if(b_judge < 0 || b_judge > 100)bool = false;// 输出if(bool)System.out.println("The point is in the triangle");elseSystem.out.println("The point is not in the triangle");}
}

Java黑皮书课后题第3章:**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内相关推荐

  1. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几

    **3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...

  2. Java黑皮书课后题第5章:5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与re ...

  3. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  4. Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…

    6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...

  5. Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

    **7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...

  6. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  7. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序

    ***8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平.垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜.创建一个玩井字游戏的程序 题目 题目描述与运行 ...

  8. Java黑皮书课后题第4章:*4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序,生成一个车牌号码

    *4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成.编写一个程序,生成一个车牌号码 题目 题目概述 破题 代码 题目 题目概述 *4.25(生成车牌号码)假设一个车牌号码由三 ...

  9. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  10. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

最新文章

  1. CheckBox UITableViewCell
  2. centos6系统优化脚本
  3. Sequence of component save EC and orderadm_h save
  4. 夫妻一方信用卡逾期,另外一方会受到牵连吗?
  5. 全新一代云服务器S6,重新定义性价比
  6. 06_LR和最大熵模型_统计学习方法
  7. linux tar 命令 详解
  8. 20170830 - A - Java IO操作
  9. html中父子元素的解释,CSS 子绝父相 理解
  10. VC6.0 2 VC2008 移植 中多字节字符集和Unicode之间的互换
  11. win10您的计算机配置文件,Win10系统开机登录提示无法加载用户配置文件如何解决...
  12. 根据卫星星历计算卫星坐标——matlab app
  13. linux xps文件,Master PDF:PDF和XPS文件编辑神器
  14. Git详细教程(三):window系统下,使用Git Gui管理项目
  15. 湖北省2021年高考成绩查询日期,湖北2021年高考查分及志愿填报时间公布!
  16. php final这个关键词代表什么,php中final关键字用法分析
  17. ProxySQL 排错 Max connect timeout reached while reaching hostgroup 10 after 10000ms
  18. UE学习笔记(一)UC++基础类
  19. web调用身份证读卡器品牌选择及技术实现
  20. 阿里云轻量应用服务器流量计算方法

热门文章

  1. python3.7怎么设置中文_解决 Bug · Python3.7.3官方文档 简体中文 · 看云
  2. P3952 时间复杂度(模拟)
  3. Flink + Iceberg,腾讯百亿级实时数据入湖实战
  4. Apache Flink Meetup · 上海站,超强数据湖干货等你!
  5. AICompiler编译器介绍及访存密集算子优化
  6. Knative 化繁为简之道:应用部署与访问
  7. CDN应用进阶 | 正确使用CDN 让你更好规避安全风险
  8. 5G专网为“江南皮革厂”带来了什么?
  9. 游戏角色制作行业标准? 快来看看吧
  10. 《原神》三测:在内购抽卡的商业模式上诞生的开放游戏世界