知识点:
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坐标移动题目case_用java怎样编写一个二维坐标平移程序

    展开全部 java编写二维坐标平移程序,主要是e69da5e887aa62616964757a686964616f31333337626231通过类继承Point2D,使用里面的方法来平移,如下代码: ...

  3. Java实现创建二维码操作

    导语   公司想要模仿共享单车,创建不同颜色的二维码,需要编写一个生成二维码的工具类代码如下 需要引入依赖 <!--二维码生成--><dependency><groupI ...

  4. Java自定义生成二维码(兼容你所有的需求)

    1.概述 作为Java开发人员,说到生成二维码就会想到zxing开源二维码图像处理库,不可否认的是zxing确实很强大,但是实际需求中会遇到各种各样的需求是zxing满足不了的,于是就有了想法自己扩展 ...

  5. 101 Three.js 场景世界坐标和平面二维坐标互转

    平面坐标转场景坐标 这种转换由于是由2D转换为3D,所以转换过于以后,平面的坐标在场景坐标内的位置应该是从相机的near到far的一条直线.所以我们无法确定单个点的坐标,一般都是使用当前2D平面的坐标 ...

  6. 51nod 1213 二维曼哈顿距离最小生成树

    1213 二维曼哈顿距离最小生成树 基准时间限制:4 秒 空间限制:131072 KB 分值: 160 难度:6级算法题  收藏  关注 二维平面上有N个坐标为整数的点,点x1 y1同点x2 y2之间 ...

  7. python 可视化 二维坐标标注等等

    python 可视化 二维坐标标注等等 - 蔡军帅 - 博客园https://www.cnblogs.com/caiyishuai/p/9607250.html 大佬的分享,在这里方便自己总结学习,因 ...

  8. java生成文字二维码、url二维码

    java生成文字二维码.url二维码 pom: 1)生成文字二维码 java工具类: 2)url地址生成二维码 java工具类: pom: <dependency><groupId& ...

  9. JAVA生成的二维码以及给二维码添加背景图片

    JAVA生成的二维码以及给二维码添加背景图片** 1.页面只需一行代码即可(用ajax请求得不到响应,也可以用表单提交) window.location.href = "${ctx}/qrc ...

最新文章

  1. SharePoint 2016 工作流报错“没有适用于此应用程序的地址”
  2. Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
  3. 人工智能-离散数学-消解原理
  4. 微信攻城三国怎么找服务器,攻城三国怎么玩 新手FAQ常见问题答案汇总[图]
  5. 谷歌否认街景服务侵犯隐私
  6. Imagelist 控件
  7. 什么是好的错误消息? 讨论一下Java系统中的错误码设计
  8. ES6-weakset集合
  9. gittrack_Git 追踪分支
  10. java8 131下载_jdk 8u131下载
  11. c语言课程火车售票报告,C语言课程设计报告书火车票务管理系统.doc
  12. 成都蚂蚁金服java_成都蚂蚁金服暑期实习Java后台开发面经(已收到OC)
  13. 如何在eclipse配置服务器server (java ee)
  14. 好书分享--习惯的力量
  15. stm32 KEIL AC6 优化0程序不运行问题解决
  16. 让文本框输入的文字距离左边框4px
  17. 螺旋无限延伸_八卦中的双螺旋结构,无限大∞符号隐含的秘密
  18. java支持wingdings吗,[转]往JRE里添加新字体
  19. 财务分析与决策——绪论
  20. 浙江省计算机二级c知识点,浙江省计算机二级c程序设计考试大纲

热门文章

  1. 文本输入控件wx.TextCtrl
  2. statsmodels常用函数(更新中)
  3. MySQL—设置数据库(库、表等)不区分大小写
  4. sqlserver无法连接到服务器的常见原因和解决办法
  5. 字符缓冲输入流 BufferedReader java
  6. 前端开发 图片的插入 。。。。需演练
  7. 爬虫-请求类对象的创建-Request类
  8. django-正向查询与反向查询演练-查询集的三种状态
  9. linux-文件类型与查看文件型
  10. Elasticsearch 模糊搜索