
TQC+ 物件導向程式語言 Java 6 207 三角形邊長判斷
題目說明:
請開啟檔案 JPD02.java,依下列題意完成作答。將 JPD02.java 內的 class JPD02 修改為 class JPA02,檔案另存成 JPA02.java,並編譯為 JPA02.class。
設計說明:
(1) 請寫一個判斷三角形的程式:當三個邊長能夠構成三角形時,再判斷該三角形為鈍角、銳角或是直角三角形,否則請顯示【不可以構成三角形】。
(2) 構成三角形存在條件:任兩邊相加大於第三邊,且皆不可為 0。
(3) 直角三角形:其中有兩個邊的平方和等於第三邊的平方。
(4) 鈍角三角形:其中有兩個邊的平方和小於第三邊的平方。
(5) 銳角三角形:任兩邊的平方和大於第三邊的平方。
(6) 程式執行時,畫面顯示【請輸入三個整數:】要求輸入三邊的邊長。
(7) 重複執行四次,顯示如執行結果參考畫面。
執行結果參考畫面:

程式碼:
import java.util.*;
public class JPA02 {
static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
test();
test();
test();
test();
}
static void test() {
int[] datas = new int[3];
System.out.print("請輸入三個整數:");
datas[0] = keyboard.nextInt();
datas[1] = keyboard.nextInt();
datas[2] = keyboard.nextInt();
Arrays.sort(datas); // 將資料由小排到大
int a = datas[0], b = datas[1], c = datas[2];
if(a + b > c) {
if(a * a + b * b == c * c)
System.out.println("直角三角形");
else if(a * a + b * b < c * c)
System.out.println("鈍角三角形");
else if(a * a + b * b > c * c)
System.out.println("銳角三角形");
}
else
System.out.println("不可以構成三角形");
}
}
TQC+ 物件導向程式語言 Java 6 第二類:條件判斷式
如果覺得文章內容還不錯的話,麻煩請幫我點個讚!感謝
可以多點幾次喔~~
第一次點讚需使用 Google 或 Facebook 帳號註冊


一個評論
自動引用通知: