题目描述:
从键盘上输入三角形的三个边长,求三角形的面积
输入:
以空格分隔的三个三角形边长。
输出:
area=计算出的面积,注意末尾的换行。
样例输入:
3.67 5.43 6.21
样例输出:
area=9.903431
题解:解答该题时注意输出的面积是有指定保留的小数点位数的
代码:(Java版)
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double[] side = new double[3]; // 存储边长的数组
for(int i = 0; i < 3; i++) { // 输入三角形的三条边
side[i] = sc.nextDouble();
}
double p = (side[0] + side[1] + side[2]) / 2; // 利用"海伦公式"求解三角形的面积
double area = Math.sqrt(p * (p-side[0]) *(p-side[1]) * (p-side[2])); // sqrt():返回正确舍入的 double 值的正平方根。
DecimalFormat f = new DecimalFormat("#.000000"); // 保留指定的小数点位数
System.out.println("area=" + f.format(area));
sc.close();
}
}