给定三个顶点的坐标使用程序计算三角形
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); } }
思想:用一个矩形的面积减去三个三角形的面积即可,当然由于小数其实在计算机里并不是和我们认知的小数保持一致,因此会存在一点误差,我们可以将其保留三位小数即可。