<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 和風細雨 閱讀(322) 評論(0)  編輯  收藏 所屬分類: OOP

    主站蜘蛛池模板: 美腿丝袜亚洲综合| 成人au免费视频影院| 久久久久久亚洲精品不卡| 亚洲av日韩综合一区二区三区| 女人18特级一级毛片免费视频| 亚洲情A成黄在线观看动漫软件| 97在线观看永久免费视频| 亚洲国产精品成人综合久久久 | 亚洲尤码不卡AV麻豆| g0g0人体全免费高清大胆视频| 亚洲高清成人一区二区三区| 一级A毛片免费观看久久精品| 亚洲区小说区图片区| a视频在线观看免费| 亚洲另类图片另类电影| 一本岛高清v不卡免费一三区| 亚洲不卡中文字幕| 国产精品冒白浆免费视频| 日韩精品无码免费视频| 天天影视色香欲综合免费| 亚洲乱码一二三四五六区| 热99re久久精品精品免费| 老司机精品视频免费| 亚洲日韩av无码| 亚洲黄色片免费看| 亚洲AV电影天堂男人的天堂| 亚洲人成电影网站国产精品 | 亚洲精品国产字幕久久不卡| 狼群影院在线观看免费观看直播| 亚洲黄页网在线观看| 亚洲国产综合精品中文字幕| 日本在线免费观看| 中文字幕亚洲第一| 国产92成人精品视频免费| 国产精品亚洲专区无码唯爱网| 中国亚洲女人69内射少妇| 免费看成人AA片无码视频羞羞网| 黄色片网站在线免费观看| 久久亚洲精品成人av无码网站| 精品国产免费观看| 免费成人在线视频观看|