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

poj 1269 Intersecting Lines 求直線交點 判斷

系統 2231 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本一区二区三区四区五区 | 成人精品视频一区二区在线 | 综合久久伊人 | 成年黄页免费大全网站 | 国产一区二区不卡免费观在线 | 欧美日韩在线观看视频 | 国产欧美另类久久精品91 | 四虎影视在线免费观看 | 深夜影院在线观看 | 亚洲精品美女国产一区 | 欧美一级毛片片免费孕妇 | 高级毛片 | 美女久久久久久 | 前任4在线观看 | 日本不卡免费在线 | 91视频青青草 | 亚洲人成网i8禁止 | 天天骑天天射 | 欧美人与性动交α欧美精品图片 | 久久成人国产精品二三区 | 热99re国产久热在线 | 色九月| 99亚洲精品 | 手机看片福利盒子久久青 | 日韩欧美a级高清毛片 | 日本特级爽毛片叫声 | 亚洲欧美国产精品久久久 | 日韩一区二区在线观看 | 亚洲水蜜桃久久综合网站 | 91麻精品国产91久久久久 | 在线免费毛片 | 亚洲日日做天天做日日谢 | 五月天婷婷一区二区三区久久 | 精品国产高清毛片 | 久久精品国产99国产精品 | 精品麻豆 | 国产成人精品免费大全 | 亚洲大胆精品337p色 | 国产精品香蕉一区二区三区 | 日本精品视频一视频高清 | 天然素人在线观看 |