一、 数学基础:
已知三角形的三边,计算三角形面积,需要用到海伦公式:
即p=(a+b+c)/2
二、 算法:
输入三个边长,套用海伦公式计算面积,并输出。
可以先判断是否可以构成三角形,即任意两边之和大于第三边,可以构成三角形情况下再计算,可以增加严谨性。
三、代码:
import java.util.*; import java.lang.Math; public class Test { public static void main (String[] args) { int a,b,c; double s,area; Scanner rd = new Scanner(System.in); System.out.print("请输入三角形的第一个边长(回车继续):"); a=rd.nextInt(); System.out.print("请输入三角形的第二个边长(回车继续):"); b=rd.nextInt(); System.out.print("请输入三角形的第三个边长(回车继续):"); c=rd.nextInt(); if(a+b>c&&b+c>a&&a+c>b) { System.out.println("可以构成三角形哦!"); //半周长 s=(a+b+c)/2; //面积 area=Math.sqrt(s*(s-a)*(s-b)*(s-c)); System.out.print("三角形的面积为:"+area); } else System.out.print("不可以构成三角形哦!"); } }
四、结果: