知识点:
1.三角形的判断公式 两边之和大于第三边
2.二维坐标两点距离公式 根号[(x1-x2)平方+(y1-y2)平方]
3.JAVA Math.pow(变量,指数); 的运用
4.JAVA Math.sqrt(); 求平方根的运用

import java.util.Scanner;public class Test {public static void main(String[] args) {System.out.println("选择输入 选择要使用的功能:");System.out.println("1.计算坐标到(0,0)的距离");System.out.println("2.计算两个坐标之间的距离");System.out.println("3.判断三个坐标是否构成三角形");//键入选择int i =0;int x1;int y1;int x2;int y2;int x3;int y3;//实例化对象Point p = new Point();boolean k = true;while (k){try {Scanner scan = new Scanner(System.in);i = scan.nextInt();if (i   < 0 || i > 3){System.out.println("选择错误,请正确选择!");}else {if (i == 1){System.out.println("# 1 #");System.out.println("请输入坐标X1:");x1 =scan.nextInt();System.out.println("请输入坐标Y1:");y1 =scan.nextInt();p.distance(x1,y1);}else if (i == 2){System.out.println("# 2 #");System.out.println("请输入坐标X1:");x1 =scan.nextInt();System.out.println("请输入坐标Y1:");y1 =scan.nextInt();System.out.println("请输入坐标X2:");x2 =scan.nextInt();System.out.println("请输入坐标Y2:");y2 =scan.nextInt();p.distanceOfPoint(x1,y1,x2,y2);}else {System.out.println("# 3 #");System.out.println("请输入坐标X1:");x1 =scan.nextInt();System.out.println("请输入坐标Y1:");y1 =scan.nextInt();System.out.println("请输入坐标X2:");x2 =scan.nextInt();System.out.println("请输入坐标Y2:");y2 =scan.nextInt();System.out.println("请输入坐标X3:");x3 =scan.nextInt();System.out.println("请输入坐标Y3:");y3 =scan.nextInt();p.traingle(x1,y1,x2,y2,x3,y3);}k = false;}} catch (Exception e) {System.out.println("输入有误,请重新输入!");}}}
}class Point{public int x,y;//横纵坐标//无参构造方法public Point(){this(0,0);}//带有两个参数的构造方法public Point(int x,int y){this.x = x;this.y = y;}//移动坐标public void moveTo(int x,int y){this.x = x;this.y = y;}//计算给定点到0,0坐标的距离//二维坐标两点之间的距离计算公式 #根号 [(x1-x2)²+(y1-y2)²]#public void distance(int x,int y){double distance=0.0;distance = Math.sqrt(      Math.pow(x-0,2)      +     Math.pow(y-0,2)    );System.out.println("您输入的坐标:\t"+"("+x+","+y+")");System.out.println();System.out.println("它到 (0,0)之间的距离是:\t"+distance);return;}//计算给点两个点之间的距离//二维坐标两点之间的距离计算公式 #根号 [(x1-x2)²+(y1-y2)²]#public void distanceOfPoint(int x1,int y1,int x2,int y2){double distanceOfPoint = 0.0;distanceOfPoint = Math.sqrt(  Math.pow(x1-x2,2) +   Math.pow(y1-y2,2)  );System.out.println("您输入的坐标:\t"+"("+x1+","+y1+")"+"\t"+"("+x2+","+y2+")");System.out.println();System.out.println("它们之间的距离是:\t"+distanceOfPoint);return;}//判断三个点是否能构成一个三角形public void traingle(int x1,int y1,int x2,int y2,int x3,int y3){double dis1 = 0.0;double dis2 = 0.0;double dis3 = 0.0;//计算各点之间距离 既是边长dis1 = Math.sqrt(   Math.pow(x1-x2,2) + Math.pow(y1-y2,2)   );dis2 = Math.sqrt(   Math.pow(x1-x3,2) + Math.pow(y1-y3,2)   );dis3 = Math.sqrt(   Math.pow(x2-x3,2) + Math.pow(y2-y3,2)   );//两边之和大于第三边判断是否构成三角形if (dis1 + dis2 > dis3 && dis1 + dis3 > dis2 && dis2 + dis3 > dis1){System.out.println("您输入的坐标:\t"+"("+x1+","+y1+")"+"("+x2+","+y2+")"+"("+x3+","+y3+")"+"\t构成一个三角形");}else{System.out.println("您输入的坐标:\t"+"("+x1+","+y1+")"+"("+x2+","+y2+")"+"("+x3+","+y3+")"+"\t不构成一个三角形");}return;}
}

【JAVA 第四章 流程控制语句】课后习题 二维坐标距离 三角形判断等相关推荐

  1. java 课后习题 二维坐标距离 三角形判断等

    知识点: 1.三角形的判断公式 两边之和大于第三边 2.二维坐标两点距离公式 根号[(x1-x2)平方+(y1-y2)平方] 3.JAVA Math.pow(变量,指数); 的运用 4.JAVA Ma ...

  2. 【JAVA 第四章 流程控制语句】课后习题 直线斜率 以及判断坐标是否在直线上点到直线的距离

    不知道对不对,请教大神帮忙找下.公式是否有错 import java.util.Scanner;public class Test {/*设计并实现一个MyLine 类,它表示直线.构造方法中使用两个 ...

  3. 【JAVA 第四章 流程控制语句】课后习题 冒泡排序的运用

    知识点: 冒泡排序的运用 public class Test{/*定义一个一维数组 存储随机生成的100个整数* 利用你所书序的一种排序方法进行升序排序,输出排序前后内容*/public static ...

  4. 【JAVA 第四章 流程控制语句】课后习题 判断两个圆是否相交 圆和直线的位置关系

    知识点: 1.点到直线的距离公式 d = Ax +By +C = 0 根号 A^2+B ^2 2.直线方程的一般式 Ax + Bx + C = 0 A = y2 -y1 B =x1 -x2 C = x ...

  5. 《机器学习》 周志华学习笔记第四章 决策树(课后习题)python 实现

    一.基本内容 1.基本流程 决策树的生成过程是一个递归过程,有三种情形会导致递归返回 (1)当前节点包含的yangben全属于同一类别,无需划分: (2)当前属性集为空,或是所有yangben在所有属 ...

  6. python程序设计课后答案第四章_Python程序设计课后习题答案-第一单元

    <Python程序设计课后习题答案-第一单元>由会员分享,可在线阅读,更多相关<Python程序设计课后习题答案-第一单元(3页珍藏版)>请在人人文库网上搜索. 1.习题1一. ...

  7. python从零到一之基础篇 第 四 章 流程控制语句

    python基础篇学习 第一章 第二章(上) 第二章(下) 第三章 今天开始学习第四章

  8. 计算机操作系统(第四版)第四章存储器管理—课后习题答案

    1.为什么要配置层次存储器? (1)设置多个存储器可以使存储器两端的硬件能并行工作. (2)采用多级存储系统,特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结构方案. (3)在微处理 ...

  9. 【JAVA 第三章 流程控制语句】课后习题 三角形面积计算

    知识点: 1.三角形面积公式: s=(a+b+c)/2 面积=s(s-a)(s-b)(s-c)的开根 2.java.lang.Math;的运用 Math.sprt(s);开根 //编写读入三边长,计算 ...

最新文章

  1. swing 圆角按钮_JFrame实现圆角窗体
  2. 项目经理修炼手册 2.1.2 项目经理的基本功
  3. Echarts4.0 使用系列——折线图,这里可能有你需要的
  4. eclipse MAT分析heap dump
  5. python界面开发工具-python图形界面开发用什么
  6. 【自定义注解使用】增加service层方法访问日志
  7. 【Socket网络编程】17. recv() 函数详解
  8. Python的线程/进程间通讯对象分析
  9. linux文件一列加1,Linux命令(1)-创建文件
  10. php mysql 预编译语句_php mysql 预编译
  11. 如何找到 SAP 电商云 Spartacus UI 导航 navigation 的驱动器 - NavigationEntryItemEffects
  12. 小朋友学C++(1)
  13. 码云 Gitee 新增仓库访问之 IP 白名单功能
  14. 表格 滚动条 (tbody部分滚动)
  15. 利用keras实现孪生网络中的权值共享
  16. office 论文 页码_officexx论文页码【officexx设置论文页码】
  17. Vector CANoe Option Car2X利用Car2X场景编辑器创建车联网交通场景与应用示例剖析
  18. linux meld 中文乱码,linux下paste、diff、meld的使用
  19. 《软技能——代码之外的生存指南》读书笔记之职业(一)
  20. 磁盘柜支持linux,linux 连接磁盘柜

热门文章

  1. Pycharm如何导入python包
  2. windows和centos7实现文件共享之samba
  3. 每日一则----算法----二分查找法
  4. 《剑指Offer》 合并两个排序的链表
  5. Linux unzip命令:解压zip文件
  6. 【C++基础学习】const限定修饰符详解
  7. 前端开发 表单元素 0229
  8. python-练习-查找匹配-模拟数据库的查找-小例子
  9. laravel-admin grid中使用的switch必须form中同时具有switch才能生效的解决方案
  10. Zepto自定义模块打包构建