本文记录了关于求直线斜率及纵截距值的简单方法,只是简单的记录下求解思路,最终还需根据具体项目进行优化。 设直线方程式为:y=kx+b 编程思想: 1、代入y1与x1的值,得到:y1=kx1+b 2、代入y2与x2的值,得到:y2=kx2+b 3、首先算出一个系数m=kx1 / kx2 或

本文记录了关于求直线斜率及纵截距值的简单方法,只是简单的记录下求解思路,最终还需根据具体项目进行优化。

设直线方程式为:y=kx+b

编程思想:

1、代入y1与x1的值,得到:y1=kx1+b

2、代入y2与x2的值,得到:y2=kx2+b

3、首先算出一个系数m=kx1 / kx2 或 m=kx2 / kx1

4、根据第三步,将 y1=kx1+b 或 y2=kx2+b 乘以系数m,使 kx1==kx2 ,注意 kx1与kx2不能为0

4、将2个函数相减,例如:my2-my1=mb-b 即 m(y2-y1)=(m-1)b

5、算出纵截距b=(m(y2-y1))/(m-1) 注意:m不能为1 同时注意浮点数四舍五入问题

6、将b值y1=kx1+b中,求出斜率k值

示例代码:

usingSystem;namespaceDemo

{classPRogram

{private static readonly int _decimaldigits = 2;//小数位数保留2位

///

///计算斜率k及纵截距b值///

/// 坐标点x1

/// 坐标点x2

/// 坐标点y1

/// 坐标点y2

/// 斜率k值

/// 纵截距b值

private static void Calculate(float x1, float x2, float y1, float y2, ref float kvalue, ref float bvalue)//求方程y=kx+b 系数 k ,b

{float coefficient = 1;//系数值

try{if ((x1 == 0) || (x2 == 0) || (x1 == x2)) return; //排除为零的情况以及x1,x2相等时无法运算的情况//if (y1 == y2) return;//根据具体情况而定,如何这两个值相等,得到的就是一条直线

float temp = 0;if (x1 >=x2)

{

coefficient= (float)Math.Round((x1 /x2), _decimaldigits);

temp= y2 * coefficient; //将对应的函数乘以系数

bvalue = (float)Math.Round(((temp - y1) / (coefficient - 1)), _decimaldigits);

kvalue= (float)Math.Round(((y1 - bvalue) / x1), _decimaldigits); //求出k值

}else{

coefficient= x2 /x1;

temp= y1 *coefficient;

bvalue= (float)Math.Round(((temp - y2) / (coefficient - 1)), _decimaldigits);//求出b值

kvalue = (float)Math.Round(((y2 - bvalue) / x2), _decimaldigits); //求出k值

}

}catch{

Console.WriteLine("x系数不能为0或相等");

}

}static void Main(string[] args)

{float x1 = 0;float y1 = 0;float x2 = 0;float y2 = 0;float kvalue = 0;float bvalue = 0;

Console.WriteLine("计算直线斜率k及纵截距b");

Console.WriteLine("请输入x1值");

x1=Convert.ToSingle(Console.ReadLine());

Console.WriteLine("请输入y1值");

y1=Convert.ToSingle(Console.ReadLine());

Console.WriteLine("请输入x2值");

x2=Convert.ToSingle(Console.ReadLine());

Console.WriteLine("请输入y2值");

y2=Convert.ToSingle(Console.ReadLine());

Calculate(x1, x2, y1, y2,ref kvalue, refbvalue);

Console.WriteLine("直线方程为:y={0}x+{1}", kvalue, bvalue);

Console.ReadKey();

}

}

}

运行结果:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php中求解二元一次方程,C#二元一次方程参数求解相关推荐

  1. 一元二次函数求解(三角函数、二元一次函数转换为一元二次函数的思路)

    下面式子一和式子二是最初的两个式子,其中只有和是未知数,其余的都是已知数.通过推导求出相应的 和两个未知数的值. 式子一: 式子二: 通过上面的两个式子进行联立求解 和 的值. 一开始上面的两个式子求 ...

  2. 【数据挖掘】聚类 Cluster 矩阵转换 数据矩阵 - 相似度矩阵 ( 二元变量简介 | 二元变量可能性表 | 对称二元变量 | 简单匹配系数 | 非对称二元变量 | Jaccard 系数 )

    文章目录 I . 二元变量 II . 二元变量 可能性表 III . 对称 二元变量 ( 恒定相似度 ) IV . 简单匹配系数 ( 恒定相似度计算 ) V . 不对称 二元变量 ( 非恒定相似度 ) ...

  3. 概率论与数理统计学习笔记——第二十二讲——二元均匀分布,二元正态分布

    1. 二元均匀分布 2. 二元均匀分布边际密度函数及条件密度函数的求解示例 3. 二元正态分布 4. 二元正态随机变量的边际概率密度求解示例

  4. python解非线性规划问题讲析_python中线性规划中的单纯形法、scipy库与非线性规划求解问题...

    单纯形法.scipy库与非线性规划求解问题 单纯形法的基本定义 大M法求解线性规划的原理 excel求解 Python调用optimize包和scipy求解线性规划 Python编程实现单纯形法 对比 ...

  5. 流体仿真中,六面体(Hex)网格的求解效率真的比四面体(Tet)高”很多”么?

    作者 | 张杨 流体仿真中,六面体(Hex)网格与四面体(Tet)网格的争论一直伴随着整个CFD的发展过程,坊间也流传着许许多多关于六面体网格.结构化网格.四面体网格.甚至是Cutcell网格等相关内 ...

  6. c语言 栈求解表达式_非线性方程组的编程求解方法

    [作者声明] 本文所有文字均为作者原创,所有图片均为作者本人亲自拍摄或制作. 版权所有,仅供阅读欣赏,禁止任何单位或个人以任何形式对本文的文字或图片进行包括但不限于复制.转载.引用.抄袭.截图.模仿. ...

  7. lisp 焊缝_超声波焊接工具性能参数求解与参数图绘制

    1.焊接工具性能参数解决方案 #超声波焊接# 焊接工具的参数输入和溶液反馈界面,如图2所示. 该表格是使用Microsoft Excel电子表格软件进行编译和编程的.解决方案期间需要输入的基本信息包括 ...

  8. 生存分析——cox模型及相关参数求解

    一.引子 在研究某个人在时间t的生存概率时,影响其生存概率的因素有两大主要因素: (一):时间:随着时间的推进,一个人会逐渐衰老到死亡,不论外界环境如何时间都是必须考虑的因素. (二):主观因素:比如 ...

  9. 求解二阶偏微分方程c语言,科学网—求解偏微分方程开源有限元软件deal.II学习--Step 3 - 亓欣波的博文...

    完整版见:qixinbo.info. deal.II的程序结构 deal.II采用面向对象编程,其中包含了很多的Modules,各自实现不同的功能,并有机地结合起来.如上图所示.具体为:Triangu ...

  10. 【多目标优化求解】基于matlab粘菌算法MOSMA求解多目标优化问题【含Matlab源码 2279期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[多目标优化求解]基于matlab粘菌算法MOSMA求解多目标优化问题[含Matlab源码 2279期] 点击上面蓝色字体,直接付费下载, ...

最新文章

  1. Google Brain 研究员梁辰:从零开始搜索机器学习算法(附视频、PPT)
  2. 基于Hadoop的Spark超快安装
  3. 使用gevent启动bottle web框架
  4. php透明颜色的代码,PHP imagecolorallocatealpha - 为一幅图像分配颜色和透明度
  5. php验证码 php中文网,ThinkPHP 使用不同风格及中文的验证码
  6. CentOS 6.3 下编译Nginx(笔记整理)
  7. 硅谷观察者眼中的亚洲
  8. Eclipse4JavaEE安装SpringBoot
  9. pdo oracle返回参数游标,PDOStatement::closeCursor
  10. 详解异构计算FPGA基础知识
  11. zookeeper 负载均衡 概念笔记
  12. 漂亮、免费和响应式HTML5网站模板 - 转
  13. (六)数据处理——录入、清洗、加工、描述
  14. JavaThread学习
  15. html工作界面抽象吗,WEB界面设计五种特征-网页设计,HTML/CSS
  16. mac版本 sadptool_EZParkTools下载-智慧停车维护工具 v1.0 官方版 - 安下载
  17. Vlan中 tagged和untagged的区别
  18. Blender建模(二)
  19. js点击箭头旋转的实现
  20. EA 2022 HSN Plugfest- UNH-IOL以太网联盟高速以太网插拔互操作性测试活动[多图] 400G/800G/112G PAM4

热门文章

  1. 多迪技术部告诉你菜鸟如何学习Python?
  2. [色彩]迅速判断16进制颜色值呈色
  3. MFC自定义右上角关闭按钮功能
  4. 设置里面隐藏usb计算机连接,步步高vivo Xplay3S的usb调试被隐藏了与电脑连接时如何打开usb调试...
  5. Unity Vuforia(高通)AR全流程
  6. Angular入门教程
  7. 6/20阿三大苏打实打实的、
  8. IBM测试分类-AVT,BVT,CVT,FVT,GVT,TVT,SVT,PVT
  9. javascript 导出表格的excel
  10. 如何将战略愿景融入企业管理体系?ARIS 平台助力企业转型**