直线方程求x坐标c语言,已知两点坐标,求直线方程、距离其中一点距离为L的某点...

本文介绍如何用C语言解决通过已知两点坐标求直线方程,以及在该直线上找到距离某点指定距离L的点的坐标。通过计算直线斜率和截距,结合一元二次方程求根公式,得出目标点的x和y坐标。
摘要由CSDN通过智能技术生成

总觉得代码理应是无所不能的,尤其是在复杂的计算方面。而最近一个项目,要求计算坐标点,这尼玛遇到了要解方程组的情况,还是一元二次方程组。当时整个人都不好了,上网到处搜寻,也无法找到那种可以把表达式列出来,就给你解出来的方法。不过还好,网友的一些代码给了我不少的启发,于是摸出难得一用的纸笔,老老实实在草稿纸上演算,最终有了以下代码:

private void pointXY() {

Point curPoint = new Point(20, 30);// 当前坐标

Point nextPoint = new Point(35, 42);// 下个点坐标

double distance = Math.sqrt(Math.pow(curPoint.x - nextPoint.x, 2)

+ Math.pow(curPoint.y - nextPoint.y, 2));// 两点的坐标距离

double lenthUnit = distance / 5;// 单位长度

// 第一步:求得直线方程相关参数y=kx+b

double k = (curPoint.y - nextPoint.y) * 1.0

/ (curPoint.x - nextPoint.x);// 坐标直线斜率k

double b = curPoint.y - k * curPoint.x;// 坐标直线b

// 第二步:求得在直线y=kx+b上,距离当前坐标距离为L的某点

// 一元二次方程Ax^2+Bx+C=0中,

// 一元二次方程求根公式:

<
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值