zoukankan      html  css  js  c++  java
  • UT源码-124

    (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)根据边的情况分别返回:“等边三角形”“等腰三角形”“直角三角形”“一般三角形”

    package 软件测试实验1;
    import java.util.Scanner;
    
    public class test01 {
        public static void main(String[] args){
            int a,b,c;
            String result=null;
            boolean flag=true;
            Scanner sc = new Scanner(System.in);
            while(flag){
               System.out.print("***********************
    ");
               System.out.print("请输入三角形的三条边
    ");
               System.out.print("第一条边:");
               a=sc.nextInt(); 
               System.out.print("第二条边:");
               b=sc.nextInt();   
               System.out.print("第三条边:");
               c=sc.nextInt();
               if((a<1||a>100)||(b<1||b>100)||(c<1||c>100)){
                   System.out.print("Attention!边的值不在范围内!!");
               }
               else
               {
                   result=triangle(a,b,c);
                   System.out.print(a+","+b+","+c+"可构成"+result);
                   System.out.print("
    ***********************
    ");
                   
               }
               System.out.print("是否要继续输入数据?1:Yes 2:No");
               String temp=sc.next();
               switch(temp)
                {
                   case"1":
                       flag=true;
                       break;
                   case"2":
                       flag=false;
                       System.out.print("您已退出程序");
                       break;
                }
            }
        }
        
        public static String triangle(int a,int b,int c){
            String sort=null;
            if((a<b+c)&&( b<a+c)&&( c<a+b)){
                if((a==b)||(a==c)||(b==c)){
                    if((a==b)&&(b==c)) 
                        sort="等边三角形";
                    else
                        sort="等腰三角形";
                }
                else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
                    sort="直角三角形";
                else 
                    sort="一般三角形";
            }
            else{
                sort="不能构成三角形";
        }
            return sort;
    }
    }
  • 相关阅读:
    构造 BestCoder Round #52 (div.2) 1001 Victor and Machine
    multiset || 线段树 HDOJ 4302 Holedox Eating
    BFS(最短路) HDOJ 4308 Saving Princess claire_
    组合数专题
    余数专题
    数论 HDOJ 5407 CRB and Candies
    异或+构造 HDOJ 5416 CRB and Tree
    构造 HDOJ 5414 CRB and String
    背包DP HDOJ 5410 CRB and His Birthday
    博客贴自定义高亮代码
  • 原文地址:https://www.cnblogs.com/xiaojuangao/p/6531078.html
Copyright © 2011-2022 走看看