careercup-数学与概率

简介: 7.3 给定直角坐标系上的两条线,确定这两条线会不会相交。 解法: 此题有很多不确定的地方:两条线的格式是什么?两条线实为同一条怎么处理?这些含糊不清的地方最好跟面试官讨论一下。 下面将做出以下假设: 若两条线是相同的(斜率和y轴截距相等),则认为这两条线相交; 两条线若不平行则必相交。

7.3 给定直角坐标系上的两条线,确定这两条线会不会相交。

解法:

此题有很多不确定的地方:两条线的格式是什么?两条线实为同一条怎么处理?这些含糊不清的地方最好跟面试官讨论一下。

下面将做出以下假设:

若两条线是相同的(斜率和y轴截距相等),则认为这两条线相交;

两条线若不平行则必相交。因此,要检查两条线相交与否,我们只需检查两者的斜率是否相同,或是否为同一条。

 

实现代码:

#include<iostream>
#include<cmath>
using namespace std;

class line{
public:
    static  double epsilon;
    double slope;
    double yintercept;

    line(double s,double y):slope(s),yintercept(y){}
    bool intersect(line line2)
    {
        //满足两个条件一定相交,第一是斜率不相等,第二是斜率相等但是截距也相等
        return abs(slope-line2.slope)>epsilon||abs(yintercept-line2.yintercept)<epsilon;

    }
};
double line::epsilon=0.000001;
int main()
{
    line line1(1,2);
    line line2(1,2);
    cout<<line1.intersect(line2)<<endl;
}

 

相关文章
|
XML JSON 定位技术
Unity & 微信公众号 - 实现扫码关注登录
Unity & 微信公众号 - 实现扫码关注登录
666 1
Unity & 微信公众号 - 实现扫码关注登录
|
弹性计算 编解码 人工智能
阿里云发布企业云原生IT成本治理方案:五大能力加速企业 FinOps 进程
阿里云企业云原生 IT 成本治理方案助力企业落地企业 IT 成本治理的理念、工具与流程,让企业在云原生化的过程中可以数字化地实现企业 IT 成本管理与优化,成为 FinOps 领域的践行者与领先者。
阿里云发布企业云原生IT成本治理方案:五大能力加速企业 FinOps 进程
|
JavaScript 前端开发 API
Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
|
机器人 BI 数据处理
伙伴客户案例|阿里云RPA&电讯盈科助力宁夏煤业降本增效——财务场景篇
RPA全称机器人流程自动化(Robotic Process Automation),是一种新兴的“数字劳动力”,可以替代或辅助人完成规则明确的重复性劳动,大幅提升业务流程效率,实现企业业务流程的自动化和智能化,从而降本增效。目前,RPA解决方案的应用场景几乎涵盖了所有行业,包括银行、保险、制造、零售、医疗、物流、电子商务甚至政府和公共机构。
1593 16
伙伴客户案例|阿里云RPA&电讯盈科助力宁夏煤业降本增效——财务场景篇
|
数据可视化 jenkins 关系型数据库
Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
|
数据可视化 Java 开发者
在天猫精灵开放平台上搭建自己的语音小助手
在天猫精灵开发平台中,对于新人官方很好的提供了一些轻代码的模板,在demo上稍微添加一些调用接口就可以轻松完成自己的需求,根据这一点,对于开发者来说是十分方便了,在demo基础上,很方便的就可以到达自己所需要的效果,也全程无需自己搭建环境,仅靠web端就可以实现代码编写、编译、调试、上线一整套流程。
1847 1
在天猫精灵开放平台上搭建自己的语音小助手
|
Oracle 前端开发 Java
微服务架构 Microservice 的淘宝改造案例| 学习笔记
快速学习微服务架构 Microservice 的淘宝改造案例。
微服务架构 Microservice 的淘宝改造案例| 学习笔记
|
SQL 数据库
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
|
Python
python-------pyinstaller打包pygame游戏或单个、多个.py文件成.exe文件
python-------pyinstaller打包pygame游戏或单个、多个.py文件成.exe文件
1188 0
python-------pyinstaller打包pygame游戏或单个、多个.py文件成.exe文件
cmd操作--关于exe可执行程序输出乱码的设置
cmd操作--关于exe可执行程序输出乱码的设置
950 0
cmd操作--关于exe可执行程序输出乱码的设置