Java黑皮书课后题第3章:**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内
**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内
- 题目
- 题目描述
- 破题
- 运行示例
- 代码
题目
题目描述
**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内
书中图的三角形,直角点在(0,0),其它两个点在(200,0)和(0,100)
破题
根据三角形的特性,结合本题特点,在该三角形内的条件有3:
- x坐标在0~200内
- y坐标在0~100内
- 如果将(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坐标,然后判断这个点是否在该三角形内相关推荐
- Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几
**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...
- Java黑皮书课后题第5章:5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开
5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与re ...
- Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...
- Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…
6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...
- Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...
- Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数
6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...
- Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序
***8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平.垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜.创建一个玩井字游戏的程序 题目 题目描述与运行 ...
- Java黑皮书课后题第4章:*4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序,生成一个车牌号码
*4.25(生成车牌号码)假设一个车牌号码由三个大写字母和后面的四个数字组成.编写一个程序,生成一个车牌号码 题目 题目概述 破题 代码 题目 题目概述 *4.25(生成车牌号码)假设一个车牌号码由三 ...
- Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域
***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...
- Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...
最新文章
- CheckBox UITableViewCell
- centos6系统优化脚本
- Sequence of component save EC and orderadm_h save
- 夫妻一方信用卡逾期,另外一方会受到牵连吗?
- 全新一代云服务器S6,重新定义性价比
- 06_LR和最大熵模型_统计学习方法
- linux tar 命令 详解
- 20170830 - A - Java IO操作
- html中父子元素的解释,CSS 子绝父相 理解
- VC6.0 2 VC2008 移植 中多字节字符集和Unicode之间的互换
- win10您的计算机配置文件,Win10系统开机登录提示无法加载用户配置文件如何解决...
- 根据卫星星历计算卫星坐标——matlab app
- linux xps文件,Master PDF:PDF和XPS文件编辑神器
- Git详细教程(三):window系统下,使用Git Gui管理项目
- 湖北省2021年高考成绩查询日期,湖北2021年高考查分及志愿填报时间公布!
- php final这个关键词代表什么,php中final关键字用法分析
- ProxySQL 排错 Max connect timeout reached while reaching hostgroup 10 after 10000ms
- UE学习笔记(一)UC++基础类
- web调用身份证读卡器品牌选择及技术实现
- 阿里云轻量应用服务器流量计算方法
热门文章
- python3.7怎么设置中文_解决 Bug · Python3.7.3官方文档 简体中文 · 看云
- P3952 时间复杂度(模拟)
- Flink + Iceberg,腾讯百亿级实时数据入湖实战
- Apache Flink Meetup · 上海站,超强数据湖干货等你!
- AICompiler编译器介绍及访存密集算子优化
- Knative 化繁为简之道:应用部署与访问
- CDN应用进阶 | 正确使用CDN 让你更好规避安全风险
- 5G专网为“江南皮革厂”带来了什么?
- 游戏角色制作行业标准? 快来看看吧
- 《原神》三测:在内购抽卡的商业模式上诞生的开放游戏世界