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

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

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

    posts - 97,  comments - 93,  trackbacks - 0

    本程序未優化,比較好的方法是,進行曲線積分,算誤差比進行方程約束,由于時間比較少,稍候會給出優化程序。

     1 package com.ibm.nicky.PLR;
     2 
     3 /**
     4  * @author Qu Qiang
     5  * 
     6  */
     7 public class PLR {
     8     public static final double LIMIT = 0.09;
     9 
    10     PLR() {
    11     }
    12 
    13     /**
    14      * @param args
    15      */
    16     public static void main(String[] args) {
    17 
    18         Point[] parray = { new Point(35), new Point(46), new Point(56),
    19                 new Point(66.8), new Point(77.9) };
    20         int temp = 0;
    21         double max = 0.0;
    22         double x1 = parray[0].getX();
    23         double y1 = parray[0].getY();
    24         double x2 = parray[parray.length - 1].getX();
    25         double y2 = parray[parray.length - 1].getY();
    26         double y1my2 = y1 - y2;
    27         double x2mx2 = x2 - x1;
    28         double C = y2 * x1 - y1 * x2;
    29         double length = Math.sqrt(Math.pow((double) (y2 - y1), 2.0)
    30                 + Math.pow((double) (x2 - x1), 2.0));
    31         System.out.println(length);
    32         double d[] = new double[10];
    33         for (int i = 1; i < parray.length - 1; i++) {
    34 
    35             double x = parray[i].getX();
    36             double y = parray[i].getY();
    37 
    38             d[i] = Math.abs(x * y1my2 + y * x2mx2 + C) / length;
    39         }
    40         for (int i = 1; i < parray.length - 1; i++) {
    41             max = d[1];
    42             if (d[i] > max) {
    43                 max = d[i];
    44                 temp = i;
    45             }
    46         }
    47         if (max >= LIMIT) {
    48             System.out.println("this point x=" + parray[temp].getX()
    49                     + " is the target point");
    50         }
    51         double k1 = (parray[temp].getY() - y1) / (parray[temp].getX() - x1);
    52         double k2 = (y2 - parray[temp].getY()) / (x2 - parray[temp].getX());
    53         double b1 = y1 - k1 * x1;
    54         double b2 = y2 - k2 * x2;
    55         System.out.println("the first line is y=" + k1 + "x+" + b1);
    56         System.out.println("the second line is y=" + k2 + "x+" + b2);
    57     }
    58 }



     1 package com.ibm.nicky.plr;
     2 
     3 /**
     4  * @author Qu Qiang
     5  * 
     6  */
     7 
     8 public class Point {
     9     
    10   private double x;
    11   private double y;
    12   Point(double x,double y){
    13       this.x=x;
    14       this.y=y;
    15   }
    16   public double getX(){return this.x;}
    17   public double getY(){return this.y;}
    18 }
    19 

    http://www.gotoread.com/s/e/?vo=1858&p=60
    posted on 2007-08-14 17:27 wqwqwqwqwq 閱讀(1006) 評論(0)  編輯  收藏 所屬分類: Data Structure && Algorithm
    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678




    常用鏈接

    留言簿(10)

    隨筆分類(95)

    隨筆檔案(97)

    文章檔案(10)

    相冊

    J2ME技術網站

    java技術相關

    mess

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 国内精品久久久久影院亚洲| 亚洲色婷婷综合开心网| 亚洲第一区二区快射影院| 美女视频黄频a免费大全视频| 亚洲人成电影网站色www| 亚洲一级毛片免费看| 91亚洲国产成人久久精品网址 | 亚洲天堂福利视频| 中文字幕亚洲综合小综合在线| 亚洲精品精华液一区二区| 水蜜桃视频在线观看免费| 久久精品国产影库免费看| 一区二区三区在线免费看| 成人性生交视频免费观看| 日韩免费a级在线观看| 亚洲第一页综合图片自拍| 亚洲精品乱码久久久久久按摩| 亚洲国产精品婷婷久久| 亚洲一区二区三区在线网站| baoyu116.永久免费视频| 亚洲成人免费网站| 国产成人在线免费观看| 亚洲精品无码久久久久去q| 曰韩无码AV片免费播放不卡| 国产精成人品日日拍夜夜免费| 日本a级片免费看| 中文字幕在线观看亚洲日韩| 99久久99这里只有免费费精品| 国产成人在线观看免费网站 | 91热成人精品国产免费| 免费一级特黄特色大片在线观看| 亚洲精品无码久久千人斩| ssswww日本免费网站片| 99在线热视频只有精品免费| 国产jizzjizz免费看jizz| 91在线精品亚洲一区二区| 亚洲精品国产高清在线观看| 亚洲人成电影网站免费| 中文字幕亚洲日本岛国片| 国产成人精品日本亚洲直接 | 国产禁女女网站免费看|