JavaScript 实现——已知x值和y值,求其线性关系
文章目录
- 需求
- 分析
需求
在 (190,350),(460,200) 这两个点形成的这条直线上,输入任何一个值可以输出对应的值
分析
计算直线上任意输入值所对应的输出值,可以先依据这两个点求出直线的斜率和截距,进而得到直线的方程,然后根据方程来计算任意输入值对应的输出值。
function calculateValueOnLine(inputValue) {const x1 = 190;const y1 = 350;const x2 = 460;const y2 = 200;// 计算斜率const slope = (y2 - y1) / (x2 - x1);// 计算截距const intercept = y1 - slope * x1;// 根据直线方程 y = slope * x + intercept 计算输出值return slope * inputValue + intercept;
}// 示例输入
const input = 250;
const output = calculateValueOnLine(input);
console.log(`输入值 ${input} 对应的直线上的值为: ${output}`);