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

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

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

    和風(fēng)細雨

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

    三角形鑒別程序

    需求:給出三角形的三邊長,判斷是否三角形,如是,判斷是等邊三角形,等腰三角形,不等邊三角形,銳角三角形,直角三角形和鈍角三角形,并計算出三角形的面積.
        考查點:建模的準(zhǔn)確性,思維的全面性,浮點數(shù)的比較.
    補充知識: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
    +=" 常規(guī)三角形";
            }

            
            
    // 角判斷
            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;

    /**
     * 形狀構(gòu)造器
     * 
    @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 和風(fēng)細雨 閱讀(317) 評論(0)  編輯  收藏 所屬分類: OOP


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成7777| 毛片免费全部免费观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 伊人久久亚洲综合影院首页| 国产AV无码专区亚洲A∨毛片| 免费中文字幕不卡视频| 成年在线网站免费观看无广告| 日本免费久久久久久久网站| 久久国产精品免费一区| 国产亚洲高清在线精品不卡| 亚洲国产日韩精品| 亚洲午夜久久久久久尤物| 亚洲国产成人片在线观看| 国产精品亚洲综合一区| 亚洲高清国产拍精品青青草原 | 亚洲a级片在线观看| 亚洲国产精品美女| 亚洲天堂久久精品| 99人中文字幕亚洲区| 久久久久亚洲av无码尤物| 亚洲人成在线播放网站| 亚洲最大av无码网址| 亚洲高清无码在线观看| 一本色道久久88亚洲综合| 国产一卡二卡≡卡四卡免费乱码| 日韩高清在线免费看| 国产精品免费视频网站| 日日AV拍夜夜添久久免费| 日本免费一区尤物| 四虎影视精品永久免费| 国产性生交xxxxx免费| 又粗又硬又黄又爽的免费视频| 国产无遮挡又黄又爽免费视频 | 亚洲一久久久久久久久| 亚洲人成人伊人成综合网无码| 最新亚洲春色Av无码专区| 亚洲色大成网站WWW国产| 亚洲AV无码专区在线电影成人| 亚洲av日韩专区在线观看| 国产成人综合亚洲| 一区二区三区免费在线观看|