题目描述
标题:三角形面积
已知三角形三个顶点在直角坐标系下的坐标分别为:
(2.3, 2.5)
(6.4, 3.1)
(5.1, 7.2)
求该三角形的面积。
注意,要提交的是一个小数形式表示的浮点数。
要求精确到小数后3位,如不足3位,需要补零。
java代码
将该三角形补全为左上角坐标为(2.3,7.2),右下角坐标为(6.4,2.5)的矩形,用矩形面积减去三个角的直角三角形面积即为该三角形面积。
public class Main {
static double x1 = 2.3;
static double y1 = 2.5;
static double x2 = 6.4;
static double y2 = 3.1;
static double x3 = 5.1;
static double y3 = 7.2;
static double width = x2 - x1;
static double height = y3 - y1;
public static void main(String[] args) {
double s1 = (x3 - x1) * (y3 - y1) / 2;
double s2 = (x2 - x1) * (y2 - y1) / 2;
double s3 = (x2 - x3) * (y3 - y2) / 2;
double s = width * height;
System.out.printf("%.3f", s - s1 - s2 - s3);
}
}