1. 程式人生 > >輸入三條邊 a,b,c,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。

輸入三條邊 a,b,c,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。

一、使用 java 實現如下功能的程式:

輸入三條邊 a,b,c,滿足 0<=a<=200,0<=b<=200,0<=c<=200,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。

(1)判斷三條邊是否合法

(2)判斷兩條邊之和是否大於第三邊

(3)判斷三條邊是否能夠組成三角形

(4)判斷兩條邊是否相等

(5)求三角形有幾條邊相等,返回值:相等邊的數量

(6)判斷是否滿足兩邊平方之和是否等於第三邊的平方

(7)判斷是否是直角三角形

(8)判斷三角形的型別,返回值:

不能組成三角形

等邊三角形

等腰三角形

直角三角形

一般三角形

程式碼:

import java.util.Scanner;

public class TriangleTest {
	public static void main(String[] args) {
	    Scanner sc = new Scanner(System.in);
//			接受鍵盤輸入a,b,c
		System.out.println("請鍵盤輸入a的值");
		int a = sc.nextInt();	
		System.out.println("請鍵盤輸入b的值");
		int b = sc.nextInt();
		System.out.println("請鍵盤輸入c的值");
		int c = sc.nextInt();
		if((a>0)&&(a<=200)&&(b>0)&&(b<=200)&&(c>0)&&(c<=200)){
			System.out.println("三條邊合法");
		}
	    else{
	        System.out.println("三條邊不合法");
	    }			
		System.out.println(test(a,b,c));			
	}
	    
//判斷三角形型別	    
	    public static String test(int a,int b,int c){
	    	String s = null;
	    	if((a+b>c)&&(a+c>b)&&(b+c>a)){
	    		System.out.println("能夠組成三角形");
	    		if((a==b)&&(b==c)){   	
		    		System.out.println("相等邊數為3條");
		    		 s = "為等邊三角形";
		    	}
		    	else if((a==b)||(b==c)||(a==c)){
		    		System.out.println("相等邊數為2條");
		    		 s =  "為等腰三角形";
		    	}
		    	else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){
		    		System.out.println("相等邊數為0條"); 
		    		s =  "為直角三角形";
		    	}
		    	else{
		    		s = "為一般三角形";
		    		System.out.println("相等邊數為0條"); 
		    	}
	    	}
	    	else s =  "不能夠組成三角形";
	        
	  	    	
	    	return s;
	    }
				    		   	
}