<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/liltan/">
    <title>liltan @Wiki</title>
    <link>http://w.atwiki.jp/liltan/</link>
    <atom:link href="https://w.atwiki.jp/liltan/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>liltan @Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2006-06-04T03:40:03+09:00</dc:date>
    <utime>1149360003</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/liltan/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/liltan/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/liltan/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/liltan/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/liltan/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/liltan/pages/1.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/liltan/pages/7.html">
    <title>ライブラリ</title>
    <link>https://w.atwiki.jp/liltan/pages/7.html</link>
    <description>
      *平面幾何計算
 class Double2D{
     double x;
     double y;
     static final double EPS = 1.0E-9;
     Double2D(double x,double y){
         this.x = x;
         this.y = y;
     }
     @Override
     public boolean equals(Object o){
         Double2D p = (Double2D)o;
         return x==p.x&amp;&amp;y==p.y;
     }
     public double squareDist(Double2D p){
         return (x-p.x)*(x-p.x) + (y-p.y)*(y-p.y);
     }
     public double dist(Double2D p){
         return Math.sqrt(this.squareDist(p));
     }
     // thisとpを通る半径rの円の中心
     public Double2D[] centerOfPassingCircle1(Double2D p,double r){
         if(this.dist(p)&gt;r) return null; // 境界条件はテキトー
         double a = p.x - x;
         double b = p.y - y;
         double d = this.dist(p);
         double qx0 = x / 2 + p.x / 2 + Math.sqrt(r - d*d/4)*(-b)/d;
         double qy0 = y / 2 + p.y / 2 + Math.sqrt(r - d*d/4)*a/d;
         double qx1 = x / 2 + p.x / 2 - Math.sqrt(r - d*d/4)*(-b)/d;
         double qy1 = y / 2 + p    </description>
    <dc:date>2006-06-04T03:40:03+09:00</dc:date>
    <utime>1149360003</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/liltan/pages/6.html">
    <title>メモ</title>
    <link>https://w.atwiki.jp/liltan/pages/6.html</link>
    <description>
      *数値誤差に頑強な幾何計算
幾何計算では，「ほとんどゼロ」を「正確にゼロ」とみなした方が都合のよい場合がよくあります．これを回避するためには
 static final double EPS = 1.0E-9;
と定義してから，
 public static int fcompare(double x, double y){
     if(Math.abs(x-y)&lt;EPS) return 0;
     else if(x&gt;y) return 1;
     else return -1;
 }
といった比較関数を定義して，浮動小数点の比較にこれを使うようにすると問題を回避できます．

*浮動小数点数をintにキャストして出力する
単に
 double a = ...
 System.out.println((int)a);
と書くと，例えば a の値が正確には 4 のときに数値誤差で 3.999... になってしまい出力が変わってしまう場合があります．これを避ける方法として
 double a = ...
 System.out.println((int)(a + 1.0E-9));
と書く方法があります．    </description>
    <dc:date>2006-05-22T00:14:03+09:00</dc:date>
    <utime>1148224443</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/liltan/pages/5.html">
    <title>更新履歴</title>
    <link>https://w.atwiki.jp/liltan/pages/5.html</link>
    <description>
      **更新履歴
#recent(20)    </description>
    <dc:date>2006-05-19T00:02:13+09:00</dc:date>
    <utime>1147964533</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/liltan/pages/4.html">
    <title>予定</title>
    <link>https://w.atwiki.jp/liltan/pages/4.html</link>
    <description>
      -6/30(Fri.) ICPC国内予選横浜大会    </description>
    <dc:date>2006-05-18T23:57:03+09:00</dc:date>
    <utime>1147964223</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/liltan/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/liltan/pages/2.html</link>
    <description>
      メニュー
-[[トップページ]]
-[[メニュー]]
-[[更新履歴]]
-[[予定]]
-[[ライブラリ]]
-[[メモ]]    </description>
    <dc:date>2006-06-05T19:35:06+09:00</dc:date>
    <utime>1149503706</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/liltan/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/liltan/pages/1.html</link>
    <description>
      *LiLTaN Wiki トップページ    </description>
    <dc:date>2006-05-18T23:49:47+09:00</dc:date>
    <utime>1147963787</utime>
  </item>
  </rdf:RDF>
