输入三条边 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;
	    }
				    		   	
}


你可能感兴趣的:(输入三条边 a,b,c,判断是否能构成三角形,分别输出不能构成三角形、等边三角形、等腰三角形、直角三角形、一般三角形。)