求两直线的交点(C++)
假设两直线的式子分别为:
求解过程:
综上所述,交点的解为:
则有解,否则两直线平行。
补充:如果化成Y=kX+b的形式的话,得解为:
例题:Audio
给定三个不共线的点,要求输出一个点使得这个点到三个点的距离相同,输出保留三位小数。
#include<bits/stdc++.h>
using namespace std;int main()
{double x1,y1,x2,y2,x3,y3;scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);double k1=(y1-y2)/(x1-x2),k2=(y1-y3)/(x1-x3);k1=-1/k1,k2=-1/k2;double x=(x1+x2)/2,y=(y1+y2)/2;double b1=y-k1*x;x=(x1+x3)/2,y=(y1+y3)/2;double b2=y-k2*x;double X=(b2-b1)/(k1-k2);double Y=(k1*b2-k2*b1)/(k1-k2);printf("%.3f %.3f\n",X,Y);return 0;
}
求两直线的交点(C++)相关推荐
- 使用点斜式求两直线的交点
##点斜式求直线交点: m0 = (y1 - y0) / (x1 - x0); ####已知: P0=(X:150, Y:50); P1=(X:200, Y:200); P2=(X:50, Y:125 ...
- java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码
JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...
- 分别已知两直线上的两点,求两直线交点
分别已知两直线上的两点,求两直线交点 求两直线的交点是初中数学的简单问题了,在直角坐标系中直线有很多种表示方式.同时我们知道两点确定一条直线,已知两点坐标自然能求出直线坐标,已知两直线坐标自然能求出两 ...
- OpenCV--直线拟合fitLine及求两直线对称轴
文章目录 直线拟合fitLine 求两直线对称轴 倾斜校正 附1 实验代码 直线拟合fitLine void cv::fitLine( cv::InputArray points, // 二维点的数组 ...
- 求两直线交点程序 C
const double EPS = 1e-5; // 计算精度 const int CROSS ...
- 算法之美——求两直线交点(三维叉积)——求四边形面积(二维叉积)
一般方程法: 直线的一般方程为F(x) = ax + by + c = 0.既然我们已经知道直线的两个点,假设为(x0,y0), (x1, y1),那么可以得到a = y0 – y1, b = x1 ...
- 求两条曲线的交点 matlab,matlab求两条曲线交点
用Matlab 实现了 3 次样条曲线插值的算法.边界条件取为自然边界条件,即:... 二元一次函数曲线拟合的Matlab实现_IT/计算机_专业资料.第 27 卷 1... (x1)); y2=in ...
- POJ 1269 求两直线交点
题意:给出4个点,两个一组在两条直线上,求出这两条直线的重合部分,NONE就是平行,LINE就是重合,POINT就是有交点并且输出交点. 解析几何那么求,没什么好说的直接看代码吧. #include ...
- 求两个圆交点的算法和圆与直线交点算法
算法代码参考如下: using System; using UnityEngine;[Serializable] public struct Circle {public Vector2 center ...
最新文章
- java用eclipse怎么把main快点打出来
- css3替代图片的尖角圆角效果
- 设置npm的registry
- 企业级rancher搭建Kubernetes(采用rancher管理平台搭建k8s)
- 2018 .NET开发者调查报告: .NET Core 是怎么样的状态
- 【maven3学习之一】window7下maven环境搭建
- Transformers Assemble(PART IV)
- 2021年SWPUACM暑假集训day4KMP算法
- 系统学习深度学习(二十三)--SqueezeNet
- make clean、make mrproper、make distclean的区别【转】
- MySql常用语句总结更新
- 用纯JavaScript制作扫雷游戏-1
- Mysql优化碎片空间
- c语言死循坏的作用,c语言什么是死循环
- 领导科学 读书笔记(一)
- 查看java进程占用内存_如何查看java进程大批占用内存
- java,mqtt-client开发创建客户端
- 树莓派 可用于播放音频的三个软件
- STM32CUBEMX(9)--ADC通过轮询方式读取,USART打印
- 拆装微型计算机的心得体会,微机课程设计心得