一、 數學基礎:
已知三角形的三邊,計算三角形面積,需要用到海倫公式:
即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("不可以構成三角形哦!"); } }
四、結果: