輸入三條邊 a,b,c,判斷是否能構成三角形,分別輸出不能構成三角形、等邊三角形、等腰三角形、直角三角形、一般三角形。
阿新 • • 發佈:2019-01-04
一、使用 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; } }