<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://www.tkk7.com/Files/sitinspring/TriAngle20071106135459.rar

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

    主站蜘蛛池模板: 成年性生交大片免费看| 国产在线精品观看免费观看| h视频在线观看免费完整版| 亚洲AV中文无码乱人伦下载 | 99蜜桃在线观看免费视频网站| 国产亚洲精品精品国产亚洲综合| 美女被免费网站在线视频免费| 免费在线观看黄网| 一个人免费观看视频在线中文 | 国产国拍亚洲精品mv在线观看| a级毛片在线免费看| 亚洲第一视频网站| 亚洲一区二区三区免费观看| 亚洲国产精品久久久久秋霞影院| 97免费人妻无码视频| 亚洲中文无码mv| 亚洲av区一区二区三| 在线看片免费人成视频久网下载 | 亚洲综合色区在线观看| 三级毛片在线免费观看| 亚洲a一级免费视频| 国产免费不卡视频| 国产AV无码专区亚洲AV琪琪 | 亚洲婷婷国产精品电影人久久| 中文精品人人永久免费| 亚洲冬月枫中文字幕在线看| 国产精品色午夜免费视频| 国产福利免费视频| 久久久婷婷五月亚洲97号色| 午夜国产精品免费观看| 国产亚洲精品免费| 久久精品国产69国产精品亚洲| 成人午夜免费福利视频| 免费一级毛片在线播放视频免费观看永久 | 亚洲人色婷婷成人网站在线观看 | 羞羞漫画登录页面免费| 亚洲AV无码国产精品色午友在线| 日本XXX黄区免费看| 一级视频免费观看| 亚洲国产成人久久99精品| 国产成人免费ā片在线观看|