gpt4 book ai didi

c# - 线性函数 : y = mx + b (2 points given) in code

转载 作者:太空狗 更新时间:2023-10-29 22:09:19 25 4
gpt4 key购买 nike

我不太确定我做错了什么,因为这应该相当简单......我有 2 个给定点加上第三行的 X - 现在我需要第三行的 Y。

这是一个非常简单的等式:y = mx + b。但是因为我不能在我的 C# 程序中使用它(好吧,我确定有一个库,但这里的性能很重要),我试图“写出公式”。

我的函数如下所示:

public static float GetY(Vector2 point1, Vector2 point2, float x)
{
var m = (point2.Y - point1.Y) / (point2.X + point1.Y);
var b = point1.Y - (m * point1.X);

return m*x + b;
}

现在这个公式中有些地方是错误的,因为有时我得不到正确的值。你知道我做错了什么吗?

最佳答案

在您发布的代码中,您似乎打错了字。这:

var m = (point2.Y - point1.Y) / (point2.X + point1.Y);

...应该是:

var m = (point2.Y - point1.Y) / (point2.X - point1.X);

关于c# - 线性函数 : y = mx + b (2 points given) in code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20017164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com