青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

雁過無痕

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

《編程之美》讀書筆記144.4 是否在三角形內

 

    對幾何題目,常用到矢量。若P點在三角形內部,則矢量PA沿時鐘某個方向三次旋轉分別經過PB、PC再回到PA,每次旋轉角度都不會超過180度。即PA×PB、PB×PC和PC×PA這三個矢量積應該都為正,或都為負。如果P在三角形邊上,則這三個矢量積應該一個為0,其它兩個同正或同負。若在三角形某個頂點,則三個矢量積,必有兩個為0,一個不為0。若A B C三點共線,P在這直線上,則所有矢量積均為0,若P不在這直線上,則為兩正一負或兩負一正。



struct Point{
  
double x;
  
double y;
}
;

static int direction(const Point& a, const Point& b, const Point& p)
{
  
const double zero=1e-6;
  
double tmp=(p.x-a.x)*(p.y-b.y)-(p.x-b.x)*(p.y-a.y);
  
if (tmp > zero) return 1;
  
if (tmp < -1*zero) return 4;
  
return 0;
}


bool is_in_triangle(const Point& a, const Point& b, const Point& c, const Point& p)
{
  
int t= direction(a,b,p)+ direction(b,c,p) + direction(c,a,p);
  
/*
  if (t==3 || t==12) return true;   //在三角形ABC內
  if (t==1 || t==4)  return true;  //與點A B C之一重合
  if (t==2 || t==8)  return true;  //在三角形ABC邊上。
  
*/

  
if (t>=1 && t<=4return true;
  
if (t==8 || t==12return true;
  
return false;  

  
//在三角形內a[3]=a[12]=1 在邊上 a[2]=a[8]=1 在頂點a[1]=a[4]=1;
  
//int a[]={0, 1,1,1,1, 0,0,0, 1, 0,0,0, 1};
  
//return a[direction(a,b,p)+direction(b,c,p)+direction(c,a,p)];  
}


posted on 2010-08-16 00:34 flyinghearts 閱讀(844) 評論(0)  編輯 收藏 引用 所屬分類: 編程之美
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情精品久久久久久大尺度| 黄色亚洲大片免费在线观看| 午夜视黄欧洲亚洲| 亚洲综合999| 性欧美暴力猛交69hd| 欧美一区亚洲二区| 久久美女性网| 欧美福利电影在线观看| 欧美日韩蜜桃| 国内精品伊人久久久久av影院| 在线免费观看成人网| 一本综合精品| 久久精品二区亚洲w码| 欧美777四色影视在线| 亚洲美女色禁图| 新67194成人永久网站| 欧美精品在线观看91| 国产欧美精品xxxx另类| 亚洲国产精品一区二区第四页av| 亚洲精品国产精品久久清纯直播| 亚洲国产成人在线| 亚洲黄色一区二区三区| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美久久久| 国产精品每日更新| 玉米视频成人免费看| 亚洲一区在线播放| 免费在线一区二区| 亚洲午夜视频在线观看| 免费成人美女女| 国产精品一区二区黑丝| 亚洲精品网址在线观看| 欧美自拍偷拍| 艳妇臀荡乳欲伦亚洲一区| 麻豆精品在线观看| 国产视频久久| 亚洲欧美www| 亚洲国产精品免费| 欧美在线91| 欧美午夜国产| 日韩视频中文| 欧美成人精品福利| 欧美制服丝袜| 国产一区二区福利| 欧美一区免费视频| 亚洲小视频在线观看| 欧美破处大片在线视频| 91久久国产综合久久| 老司机一区二区三区| 午夜精品一区二区三区四区| 欧美日韩一区二区三区免费看| 亚洲国产天堂久久综合网| 久久天天狠狠| 久久精品一区二区三区四区| 国产欧美一区二区三区久久人妖| 亚洲天堂男人| 一区二区激情视频| 国产精品xvideos88| 亚洲一区二区免费看| 99精品久久久| 国产精品h在线观看| 中日韩男男gay无套| 99国内精品久久久久久久软件| 欧美精品v日韩精品v韩国精品v| 亚洲黄色有码视频| 亚洲韩日在线| 欧美精品一区二区久久婷婷| 亚洲国产另类 国产精品国产免费| 免费在线日韩av| 欧美激情亚洲| 亚洲午夜视频在线| 亚洲欧美亚洲| 影音先锋久久久| 国产午夜精品在线观看| 久久久99久久精品女同性| 欧美一级二区| 亚洲第一网站免费视频| 欧美成人xxx| 欧美国产一区二区三区激情无套| 亚洲影音一区| 久久精品国产久精国产思思| 亚洲在线国产日韩欧美| 国产精品久久久久三级| 西西人体一区二区| 欧美影院久久久| 亚洲黄色一区| 亚洲小说区图片区| 精品二区视频| 亚洲精品久久久久久久久久久| 欧美日韩欧美一区二区| 欧美在线视频免费播放| 久久亚洲午夜电影| 亚洲一卡久久| 久久久国产一区二区| 日韩视频在线一区| 亚洲欧美日韩一区二区三区在线观看 | 国产女主播在线一区二区| 美女久久网站| 国产精品高潮视频| 美女999久久久精品视频| 欧美高清视频一区二区| 羞羞色国产精品| 久久人体大胆视频| 中文在线不卡| 久久久久久久久综合| 这里只有视频精品| 性欧美大战久久久久久久免费观看| 久久国产精品久久久| 一区二区电影免费观看| 欧美伊人精品成人久久综合97| 亚洲精品一级| 久久av在线| 亚洲欧美福利一区二区| 欧美bbbxxxxx| 蜜臀av国产精品久久久久| 国产精品亚洲综合久久| 亚洲国产成人一区| 亚洲一区国产| 亚洲美女淫视频| 久久精品视频一| 亚洲欧美怡红院| 欧美日韩免费观看中文| 欧美成人精品一区| 久久亚洲一区| 免费欧美在线| 国产一区二区三区奇米久涩| 99精品国产99久久久久久福利| 亚洲成人在线视频网站| 欧美一级成年大片在线观看| 亚洲影音一区| 欧美视频手机在线| 亚洲精品欧美精品| 日韩一区二区免费高清| 欧美成人久久| 91久久嫩草影院一区二区| 亚洲国产精品一区二区三区| 久久久蜜桃一区二区人| 伊人春色精品| 久久av一区二区三区漫画| 欧美影院精品一区| 国产精品欧美久久久久无广告| 亚洲免费福利视频| 亚洲一区bb| 国产精品天天摸av网| 亚洲欧美乱综合| 久久精品视频播放| 黄色成人在线网站| 久久久国产精彩视频美女艺术照福利| 久久久精品999| 狠狠综合久久| 老司机免费视频久久| 亚洲高清不卡在线观看| 亚洲毛片在线观看| 欧美日韩一区二区在线视频 | 久久九九热免费视频| 国产精品乱码妇女bbbb| 欧美亚洲色图校园春色| 久久阴道视频| 亚洲精品欧美专区| 国产精品黄色在线观看| 午夜日韩在线| 亚洲第一精品影视| 亚洲图片欧洲图片日韩av| 国产精品一区二区三区四区五区| 亚洲欧美日韩久久精品| 老色鬼精品视频在线观看播放| 91久久极品少妇xxxxⅹ软件| 欧美日韩精品福利| 午夜精品一区二区三区在线视| 久久一区精品| 欧美a级片网站| 中日韩男男gay无套| 久久九九精品| 亚洲精品一区二区三区樱花| 国产精品久久久久久久久久妞妞| 性刺激综合网| 亚洲精品一区二区三区福利| 欧美亚洲网站| 亚洲三级网站| 国产综合自拍| 国产精品豆花视频| 蜜臀久久99精品久久久久久9| 亚洲视频在线观看视频| 亚洲高清av在线| 久久久久久黄| 午夜一区在线| 亚洲精品中文字幕在线| 国产一区91| 欧美香蕉大胸在线视频观看| 可以看av的网站久久看| 亚洲无线观看| 亚洲人成在线观看| 欧美成人一区二区| 欧美一区二粉嫩精品国产一线天| 亚洲精品视频在线观看免费| 国产亚洲永久域名| 国产精品国产三级国产aⅴ浪潮| 老司机精品福利视频| 性欧美暴力猛交69hd| 亚洲尤物在线|