UT源码163
(1)设计三角形问题的程序
输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及不构成三角形。(等腰直角三角形,判断为等腰三角形)
现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100 条件4 a<b+ c
条件2 1≤b≤100 条件5 b<a+ c
条件3 1≤c≤100 条件6 c<a+ b
String triangle(int a,int b,int c) 返回字符型
程序要求:
1)先显示:“请输入三角形的三条边:”
2)只要有不满足条件1,2,3之一,就返回“边的值不在范围内!”
3)只要有不满足4,5,6之一,就返回“不构成三角形”
4)根据边的情况分别返回:“等边三角形”“等腰三角形”“直角三角形”“一般三角形”
1 package exe_1; 2 3 import java.util.Arrays; 4 import java.util.Scanner; 5 6 public class Test1 { 7 public static void main(String[] args) { 8 int[] num; 9 num = new int[3]; 10 Scanner input = new Scanner(System.in); 11 System.out.print("请输入三角形的三条边:\n"); 12 System.out.print("第一条边:"); 13 num[0] = input.nextInt(); 14 System.out.print("第二条边:"); 15 num[1] = input.nextInt(); 16 System.out.print("第三条边:"); 17 num[2] = input.nextInt(); 18 if(num[0]>100||num[0]<1||num[1]>100||num[1]<1||num[2]>100||num[2]<1){ 19 System.out.print("边的值不在范围内!"); 20 return; 21 } 22 Arrays.sort(num); 23 System.out.println(triangle(num[0],num[1],num[2])); 24 } 25 static String triangle(int a,int b,int c){ 26 String str=null; 27 if(a+b>c) { 28 if((a == b)||(b == c)&&(a!=c)) 29 { 30 str = "等腰三角形"; 31 } 32 else if(a == b&& b== c) 33 { 34 str = "等边三角形"; 35 }else 36 str="一般三角形"; 37 } 38 else { 39 str = "不构成三角形"; 40 } 41 return str; 42 } 43 44 }
浙公网安备 33010602011771号