【Java】输入三角形的三边长,求三角形的面积

时间:2024-03-11 17:37:07

一、 数学基础:

已知三角形的三边,计算三角形面积,需要用到海伦公式:

即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("不可以构成三角形哦!");
   }

}

四、结果: