一、 数学基础:
已知三角形的三边,计算三角形面积,需要用到海伦公式:
即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("不可以构成三角形哦!");
}
}
四、结果:
来源:https://www.cnblogs.com/HGNET/p/13335848.html