博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++求两个向量的交点
阅读量:6689 次
发布时间:2019-06-25

本文共 698 字,大约阅读时间需要 2 分钟。

  hot3.png

#include<cstdio>
#include<cmath>
#include<iostream>
using namespace std;
struct POINT
{
  double x,y;
};
double multi(POINT p1,POINT p2,POINT p0)
{
    return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);
}
POINT intersection(POINT a,POINT b,POINT c,POINT d)
{
    POINT p;
    p.x=(multi(a,d,c)*b.x-multi(b,d,c)*a.x)/(multi(a,d,c)-multi(b,d,c));
    p.y=(multi(a,d,c)*b.y-multi(b,d,c)*a.y)/(multi(a,d,c)-multi(b,d,c));
    return p;
}
int main(void)
{
    POINT a,b,c,d;
    freopen("r.txt","r",stdin);
        cout<<"cin det1:"<<endl;
        cin>>a.x>>a.y>>b.x>>b.y;
        cout<<"cin det2:"<<endl;
        cin>>c.x>>c.y>>d.x>>d.y;
        POINT u=intersection(a,b,c,d);
        cout<<"x:"<<u.x<<"y:"<<u.y<<endl;
    return 0;
}

转载于:https://my.oschina.net/MrHou/blog/159335

你可能感兴趣的文章
移动端开发(一)(初级入门)
查看>>
1.第一章 Hello Backbonejs[转]
查看>>
python Fuction 方法的调用
查看>>
json 解析
查看>>
对Fiddler设置【Decrypt HTTPS traffic】后火狐浏览器打开https【您的连接并不安全】的解决方法...
查看>>
SVN 目录 定义
查看>>
ToastUtils
查看>>
J-7 面向对象
查看>>
1975年12月,柯达公司电子工程师史蒂文·塞尚成为世界上第一个拿着数码相机,拍下第一张照片的人...
查看>>
git上传文件到github与gulp的简单使用
查看>>
Daily Scrum - 12/03
查看>>
Android学习笔记--universal_image_loader图片加载框架
查看>>
C++中的也能使用正则表达式----转载
查看>>
.net c# 开发ActiveX组件
查看>>
AngularJS 包含
查看>>
CSS3 @media 查询
查看>>
2019.3.29 区块链论文翻译
查看>>
使用HTML辅助方法载入分部视图
查看>>
检测硬件RDMA卡是否存在
查看>>
递归算法
查看>>