<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    和風細雨

    世上本無難事,心以為難,斯乃真難。茍不存一難之見于心,則運用之術自出。

    三角形鑒別程序

    需求:給出三角形的三邊長,判斷是否三角形,如是,判斷是等邊三角形,等腰三角形,不等邊三角形,銳角三角形,直角三角形和鈍角三角形,并計算出三角形的面積.
        考查點:建模的準確性,思維的全面性,浮點數的比較.
    補充知識:cosA=b方+c方-a方/2*b*c
    package com.sitinspring;

    /**
     * 形狀類,未必是三角形
     * 
    @author sitinspring(junglesong@gmail.com)
     *
     * @date 2007-11-6
     
    */

    public class Shape{
        
    // 三邊長
        protected double a;
        
    protected double b;
        
    protected double c;
        
        
    public Shape(double a,double b,double c){
            
    this.a=a;
            
    this.b=b;
            
    this.c=c;
        }

        
        
    protected String getInfo(){
            
    return "("+a+","+b+","+c+")";
        }

        
        
    public String toString(){
            
    return getInfo()+"非三角形";
        }

    }


    package com.sitinspring;


    /**
     * 三角形類
     * 
    @author sitinspring(junglesong@gmail.com)
     *
     * @date 2007-11-6
     
    */

    public class Triangle extends Shape{
        
    // 三角
        private double cosA;
        
    private double cosB;
        
    private double cosC;
        
    private static final double Mini=0.000001
        
        
    public Triangle(double a,double b,double c){
            
    super(a,b,c);
            cosA
    =getCos(a,b,c);
            cosB
    =getCos(b,a,c);
            cosC
    =getCos(c,a,b);
        }

        
        
    private static double getCos(double a,double b,double c){
            
    return (b*b+c*c-a*a)/(2*b*c);
        }

        
        
    private static boolean isEqual(double op1,double op2){
            
    return Math.abs(op1-op2)<Mini;
        }

        
        
    public String toString(){
            String retval
    =getInfo()+"三角形";
            
            
    // 邊判斷
            if(isEqual(a,b) && isEqual(b,c)){
                retval
    +=" 等邊三角形";
            }

            
    else if(isEqual(a,b) || isEqual(b,c)){
                retval
    +=" 等腰三角形";
            }

            
    else{
                retval
    +=" 常規三角形";
            }

            
            
    // 角判斷
            if(cosA<0 || cosB<0 || cosC<0){
                retval
    +=" 鈍角三角形";
            }

            
    else if(isEqual(cosA,0|| isEqual(cosB,0|| isEqual(cosC,0)){
                retval
    +=" 直角三角形";
            }

            
    else{
                retval
    +=" 銳角三角形";
            }

            
            
    return retval;
        }

    }


    package com.sitinspring;

    /**
     * 形狀構造器
     * 
    @author sitinspring(junglesong@gmail.com)
     *
     * @date 2007-11-6
     
    */

    public class ShapeMaker{
        
    public Shape generate(double a,double b,double c){
            
    if(a<0 || b<0 || c<0){
                
    return new Shape(a,b,c);
            }

            
            
    else if(a+b<|| a+c<|| b+c<a){
                
    return new Shape(a,b,c);
            }

            
            
    return new Triangle(a,b,c);
        }

        
        
    public static void main(String[] args){
            ShapeMaker maker
    =new ShapeMaker();
                    
            System.out.println(maker.generate(
    113));
            
            System.out.println(maker.generate(
    333));
            System.out.println(maker.generate(
    334));
            System.out.println(maker.generate(
    342));
            
            System.out.println(maker.generate(
    11-3));
            
            System.out.println(maker.generate(
    343));
            System.out.println(maker.generate(
    344));
            System.out.println(maker.generate(
    345));
            System.out.println(maker.generate(
    346));
        }

    }


    代碼下載:
    http://m.tkk7.com/Files/sitinspring/TriAngle20071106135459.rar

    posted on 2008-02-22 11:25 和風細雨 閱讀(316) 評論(0)  編輯  收藏 所屬分類: OOP

    主站蜘蛛池模板: 免费成人在线视频观看| 久久精品免费大片国产大片| 久久青草91免费观看| 亚洲欧洲日产国码无码久久99| aa毛片免费全部播放完整| 中文字幕亚洲一区二区va在线| 久久av免费天堂小草播放| 久久精品国产精品亚洲| CAOPORN国产精品免费视频| 精品亚洲成α人无码成α在线观看| jizz18免费视频| 久久久久亚洲AV成人网人人网站| 久久最新免费视频| 亚洲第一福利视频| 无码国产精品一区二区免费式影视| 亚洲婷婷第一狠人综合精品| 日韩免费在线观看| 国产精品免费久久久久久久久| 国产亚洲美女精品久久久| 久久久久久国产精品免费免费男同| 亚洲男女性高爱潮网站| 午夜老司机免费视频| 人成午夜免费大片在线观看 | 2021久久精品免费观看| 久久亚洲国产成人影院| 国内外成人免费视频| 成人特级毛片69免费观看| 久久精品国产精品亚洲艾草网| 亚洲精品免费在线| 在线精品自拍亚洲第一区| 亚洲亚洲人成综合网络| 国产四虎免费精品视频| 在线观看亚洲精品专区| 综合亚洲伊人午夜网 | 特级无码毛片免费视频尤物 | 国产精品亚洲视频| 日本成年免费网站| 日本激情猛烈在线看免费观看 | 亚洲成人免费电影| 免费不卡中文字幕在线| 亚洲视频免费在线观看|