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 }

 

posted @ 2017-03-10 14:57  张玉洁  阅读(155)  评论(0)    收藏  举报