题目:三角形面积
输入:输入三个坐标
输出:求该三角形的面积,保留两位小数。
注意,要提交的是一个小数形式表示的浮点数。
package 数学问题;
import java.util.Scanner;
/**
* 标题:三角形面积
*
* 输入格式:输入三个点的坐标
*
*
* 输出:该三角形的面积。结果保留两位小数
*
* 注意,要提交的是一个小数形式表示的浮点数。
*
*/
public class 三角形的面积 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a1 = scanner.nextDouble();
double a2 = scanner.nextDouble();
double b1 = scanner.nextDouble();
double b2 = scanner.nextDouble();
double c1 = scanner.nextDouble();
double c2 = scanner.nextDouble();
// 求出每个边长的长度
double a = Math.sqrt( Math.pow((Math.abs(a1-b1)),2) + Math.pow(Math.abs(a2-b2),2));
double b = Math.sqrt( Math.pow((Math.abs(a1-c1)),2) + Math.pow(Math.abs(a2-c2),2));
double c = Math.sqrt( Math.pow((Math.abs(b1-c1)),2) + Math.pow(Math.abs(b2-c2),2));
// 半周长
double p = (a+b+c)/2;
// 利用海伦公式求面积
double S = Math.sqrt(p*(p-a)*(p-b)*(p-c));
System.out.printf("%.2f",S);
}
}
输入:
输出: