Java基礎計算三角形面積的代碼
[1].[Java]代碼
獲取三角形的面積
Designed By Androidyue
Last Modified 11-05-22
引入輸入輸出包
import java.io.;
public class getSize {
主函數入口,如果輸入有誤則拋出異常
public static void main(String[] args) throws IOException {
聲明double類型變量 三個邊長a,b,c,邊長s,面積area
double a,b,c,s;
double area;
首先實例化輸入的reader對象,然后實例化緩存對象
InputStreamReader reader=new InputStreamReader(System.in);
BufferedReader input =new BufferedReader(reader);
提示輸入信息,並且輸入Java基礎
System.out.println(請輸入三角形的邊長a);
String temp=input.readLine();
a=Double.parseDouble(temp);
System.out.println(請輸入三角形的邊長b);
temp=input.readLine();
b=Double.parseDouble(temp);
System.out.println(請輸入三角形的邊長c);
temp=input.readLine();
c=Double.parseDouble(temp);
如果輸入的包含負數
if(false==((a0)&&(b0)&&(c0))){
System.out.println(輸入數據有誤,請重試);
System.exit(1);
}
Boolean bool1=(a+b)c;
Boolean bool2=(a+c)b;
Boolean bool3=(b+c)a;
如果兩邊之和不大於第三邊則不符合三角形組成條件
if(false==(bool1&&bool2&&bool3)){
System.out.println(抱歉,你輸入的數據不能組成三角形,任意兩邊之和必須大於第三邊);
System.exit(1);
}
如果兩邊之差不小於第三邊則不和三角形組成條件
bool1=(a-b)c;
Boolean bool4=(b-a)c;
bool2=(a-c)b;
Boolean bool5=(c-a)b;
bool3=(b-c)a;
Boolean bool6=(c-b)a;
if(false==(bool1&&bool2&&bool3&&bool4&bool5&bool6)){
System.out.println(抱歉,您輸入的數據不能組成三角形,任意兩個之差必須小於第三邊);
System.exit(1);
}
利用海倫公式獲取三角形的面積
s=(a+b+c)2;
area=Math.sqrt(s(s-a)(s-b)(s-c));
System.out.println(該三角形的面積是:+area);
}
}
下載地址:http://www.huiyi8.com/sc/28277.html(轉載請注明此處)