给定三个顶点的坐标使用程序计算三角形

简介: 给定三个顶点的坐标使用程序计算三角形

给定三个顶点的坐标使用程序计算三角形

public class test1 {
  public static void main(String[] args) {
     double x1 = 2.3, y1 = 2.5;
     double x2 = 6.4, y2 = 3.1;
     double x3 = 5.1, y3 = 7.2;
     double s = (x2 - x1)*(y3 - y1) - (x2 - x1)*(y2 - y1)*0.5 - (x2 - x3)*(y3 - y2)*0.5 - (x3 - x1)*(y3 - y1)*0.5;
     System.out.println(s);
  }
}

思想:用一个矩形的面积减去三个三角形的面积即可,当然由于小数其实在计算机里并不是和我们认知的小数保持一致,因此会存在一点误差,我们可以将其保留三位小数即可。


相关文章
|
9月前
|
算法
算法题—顺时针打印矩阵
算法题—顺时针打印矩阵
65 0
|
9月前
|
存储 算法 Java
给定一组棋子的坐标,判断是否可以互相攻击。如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。(提示:使用哈希表)
给定一组棋子的坐标,判断是否可以互相攻击。如果两个棋子的横纵坐标任意一个相同,则认为它们可以互相攻击。(提示:使用哈希表)
61 0
|
9月前
|
算法
[Halcon&几何] 矩形顶点和对角连线角度计算
[Halcon&几何] 矩形顶点和对角连线角度计算
166 0
三角形判断
三角形判断
98 0
|
机器学习/深度学习
(模拟)(矩阵坐标表示)1219. 移动距离
(模拟)(矩阵坐标表示)1219. 移动距离
111 0
|
算法 Java
Java计算四边形中心点和两条线段交点算法
Java计算四边形中心点和两条线段交点算法
196 0
Java计算四边形中心点和两条线段交点算法
|
算法 前端开发 程序员
顺时针打印矩阵
顺时针打印矩阵
顺时针打印矩阵
16:三角形判断
16:三角形判断
125 0
|
算法 程序员 C语言
611. 有效三角形的个数
611. 有效三角形的个数
123 0
611. 有效三角形的个数