亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

poj 1269 Intersecting Lines 求直線交點 判斷

系統 2468 0
一、判斷是否共線
?? ? ?相當于判斷三點是否共線,叉積等0是即為共線。
二、判斷是否平行
?? ? 設向量A=(a,b)
?? ? ? ?向量B=(c,d)
??若向量A與B平行則
a/c=b/d;
三、求交點

這里也用到叉積的原理。假設交點為 p0(x0,y0) 。則有:

(p1-p0)X(p2-p0)=0

(p3-p0)X(p2-p0)=0

展開后即是

(y1-y2)x0+(x2-x1)y0+x1y2-x2y1=0

(y3-y4)x0+(x4-x3)y0+x3y4-x4y3=0

x0,y0 作為變量求解二元一次方程組。

假設有二元一次方程組

a1x+b1y+c1=0;

a2x+b2y+c2=0

那么

x=(c1*b2-c2*b1)/(a2*b1-a1*b2);

y=(a2*c1-a1*c2)/(a1*b2-a2*b1);

因為此處兩直線不會平行,所以分母不會為 0

參考閱讀: http://dev.firnow.com/course/3_program/c++/cppjs/20100528/206336.html

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<cmath>
using namespace std;
struct point
{
double x,y;
};
point inter(point u1,point u2,point v1,point v2)
{
point ret=u1;
double t=((u1.x-v1.x)*(v1.y-v2.y)-(u1.y-v1.y)*(v1.x-v2.x))
? ? ? ? /((u1.x-u2.x)*(v1.y-v2.y)-(u1.y-u2.y)*(v1.x-v2.x));
ret.x+=(u2.x-u1.x)*t;
ret.y+=(u2.y-u1.y)*t;
return ret;
}
bool judge(point p1,point p2,point p3)
{
if((p2.x-p1.x)*(p3.y-p1.y)-(p2.y-p1.y)*(p3.x-p1.x)==0)
return true;
else?
return false;
}
?
int main()
{
int cas;
point p1,p2,p3,p4,ans;
scanf("%d",&cas);
printf("INTERSECTING LINES OUTPUT\n");
while(cas--)
{
scanf("%lf%lf%lf%lf",&p1.x,&p1.y,&p2.x,&p2.y);
scanf("%lf%lf%lf%lf",&p3.x,&p3.y,&p4.x,&p4.y);
if(judge(p1,p2,p3)&&judge(p1,p2,p4))
printf("LINE\n");
else if((p1.x-p2.x)*(p3.y-p4.y)-(p1.y-p2.y)*(p3.x-p4.x)==0)
printf("NONE\n");
else
{
ans=inter(p1,p2,p3,p4);
printf("POINT %.2f %.2f\n",ans.x,ans.y);
}
}
printf("END OF OUTPUT\n");
return 0;
}

poj 1269 Intersecting Lines 求直線交點 判斷直線平行共線


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99色在线视频| 97看看| 日韩欧美在线观看 | 国产成人在线视频免费观看 | 国产精品亚洲欧美一区麻豆 | 久久99亚洲综合精品首页 | 婷婷在线五月 | 奇米影视四色中文字幕 | 特级黄色视频毛片 | 成人精品视频一区二区在线 | 一区二区三区在线免费 | 一区二区三区视频观看 | 欧美成在线视频 | 亚洲欧美精品综合中文字幕 | 可以免费观看一级毛片黄a 可以直接看的毛片 | 国产高清视频在线免费观看 | 羞羞视频免费在线观看 | 99热国产在线 | 国产第九页| 日本伊人久久 | 91精品国产综合久久精品 | 一区二区在线不卡 | 狠色狠狠色狠狠狠色综合久久 | 久久这里只有精品66re99 | 一级毛片免费看 | 亚洲天天网综合自拍图片专区 | 乱人伦99久久 | 国内精品久久国产大陆 | 福利影院在线 | 麻豆国产96在线 | 中国 | 国产欧美日本亚洲精品五区 | 四虎4hutv永久在线影院 | 欧美日韩午夜视频 | 草草影视在线观看 | 国产欧美一区二区三区观看 | 一区二区三区亚洲 | 国产精品一国产精品免费 | 最新日本一级中文字幕 | 激情午夜网 | 香蕉久久高清国产精品免费 | 国产毛片在线看 |