当前位置: 首页 > article >正文

再谈c++线性关系求值

目的

线性关系是最简单的一种关系,在编程当中应用非常多,所以,再说一次线性关系。
线性关系的定义是这样的:
两个变量之间存在一次方函数关系,就称它们之间存在线性关系。正比例关系是线性关系中的特例,反比例关系不是线性关系。更通俗一点讲,
如果把这两个变量分别作为点的横坐标与纵坐标,其图象是平面上的一条直线,则这两个变量之间的关系就是线性关系。
在工作当中经常用到这一个线性关系,比如判断测量的值是否合法,就用线性关系推出的值进行比较;比如根据线性关系推出另一个值是多少,这都是经常用到的。
下面就用一个生活中的例子,再说一下线性关系的应用。

过程

有这么一个问题:
如果班级考试是这样的:
在这里插入图片描述
成绩都是不一样的,奖金随成绩的增加而按照一样的比例增加,求小李的奖金应该发多少?。
通过上面描述就就可以知道,成绩与奖金之间是线性关系,因为其是按照一定比例同时增加,所以就是线性关系。
就可以利用线性关系两点公式求出小李的奖金是多少?,先画画图看看情况:
两点公式:
(y-y1)/(x-x1) = (y2-y1)/(x2-x1)
编程解决这一个问题:

#include <iostream>
#include <vector>
using namespace std;
inline double calcLinearValue(const double y2, const double x2, const double y1, const double x1, const double x)
{
    return (y2 - y1) / (x2 - x1) * (x - x1) + y1;
}
int main()
{
    double y = 0.0;
    vector<double> score = {60, 70, 100};
    vector<double> bonus= {1, y, 10 };
    cout << "bonus is: " << calcLinearValue(bonus[2], score[2], bonus[0], score[0], score[1]) << endl;
}

在这里插入图片描述

最终得出小李的奖金应该是:3.25元

两点公式的证明

在这里插入图片描述

两种方法可以证明:
1、斜率一样,这一个很明显,也可以理解为正切值相等
斜率表示一条平面上直线关于坐标轴的倾斜程度。它通常用直线与坐标轴夹角(倾斜角)的正切来定义,也等于直线上两点的纵坐标之差与横坐标之差的比来表示。需要注意的是,当直线与纵坐标轴平行时,斜率不存在。利用斜率可以解决一些数学问题,可以用来表示直线方程,还可以为一些代数式提供几何直观。
正切值是指是直角三角形中,某一锐角的对边与另一相邻直角边的比值 [1]。对于任意一个实数x,都对应着唯一的角,而这个角又对应着唯一确定的正切值tanx与它对应,按照这个对应法则建立的函数称为正切函数。
2、相似三角形,这一个比较好用,就是相似三角形的对应边成比例
相似三角形的定义
对应角相等,对应边成比例的两个三角形叫做相似三角形。相似用符号“∽”来表示,读作“相似于”。相似三角形对应边的比叫做相似比。 [1]
如图1,△ABC 和 △DEF 相似,写作“△ABC∽ △DEF”。对应边的比,因此△ABC与△DEF的相似比为,△DEF与△ABC的相似比为。
在这里插入图片描述

总结

线性关系可以说是最简单的数学关系,在现实当中应用非常的广泛。
在编程当中经常使用这种关系。
最后以图说明,线性关系的两点公式,这是需要熟记的数学知识:
在这里插入图片描述


http://www.kler.cn/a/455984.html

相关文章:

  • pinia从0到1
  • 美食推荐系统|Java|SSM|JSP|
  • VSCode 插件开发实战(八):创建和管理任务 Task
  • day19
  • 【超简单】Python入门实用教程
  • 你不需要对其他成年人的情绪负责
  • 深入了解 Reactor:响应式编程的利器
  • QT,opencv制作界面化图片操作
  • Vue.js 入门与进阶:打造高效的前端开发体验
  • 机床数据采集网关在某机械制造企业的应用
  • Unity游戏环境交互系统
  • 回声函数 printf重定向 sht20温湿度传感器
  • 代码随想录38 322. 零钱兑换,279.完全平方数,本周小结动态规划,139.单词拆分,动态规划:关于多重背包,你该了解这些!背包问题总结篇。
  • 不修改内核镜像的情况下,使用内核模块实现“及时”的调度时间片超时事件上报
  • Redis-十大数据类型
  • 通过 `@Configuration` 和 `WebMvcConfigurer` 配置 Spring MVC 中的静态资源映射
  • 开源软件兼容性可信量化分析
  • Scrapy 自定义 Item 类 与 直接使用字典的区别详解
  • 【ArcGIS】土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测
  • uni-app开发收货地址管理