欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

poj 1269 Intersecting Lines 求直線交點 判斷

系統 2318 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在线免费观看 | 日韩在线视频中文字幕 | 91久久99热青草国产 | 91久久亚洲精品一区二区 | 国产成人高清视频免费播放 | 美女一区| 色花堂国产精品第一页 | 欧美一区精品 | 欧美美女动态图 | 国产人妻互换一区二区水牛影视 | 午夜小视频在线 | 久久精品成人免费国产片桃视频 | 91在线成人| 日本不卡一区二区 | 日韩影音| 亚洲天堂视频在线观看免费 | 亚洲伦理影院 | 日日摸夜夜添夜夜 | 久久两性视频 | 青青免费视频精品一区二区 | 日韩中文一区二区三区 | 久草视频免费看 | 久久经典视频 | 伊人成人在线观看 | 国产精品午夜小视频观看 | 素人视频在线观看免费 | 在线a人片免费观看国产 | 九九热久久免费视频 | 欧美一区二区免费 | 国产图片区 | 激情视频免费在线观看 | 亚洲精品欧美一区二区三区 | 欧美性色综合网 | wwwwww日本 | jiucao视频在线观看 | 亚洲精品二三区 | 首页亚洲国产丝袜长腿综合 | 天天干天天舔天天操 | 啪啪免费网站入口链接 | 精品一区二区久久久久久久网站 |