c# - 如何创建一个函数来解决两个未知数

标签 c# math

试图弄清楚从哪里开始。该方程式包含两个未知数,并且x或y的解始终为正数。

给定a = 123b = 55且c =5。在这种情况下,x = 31y = 93但我不知道该如何做,我正试图用C#编写一个函数来解决它。

a - (x + 1) * 96 - (y + 2) + 3104 - c = b


同样,如果a = 30b = 8且c = 19,则x = 32y = 35

因此对于:
  第1轮
      函数solveX(123,55,5)返回31
      函数solveY(123,55,5)返回93

第二回合
      函数resolveX(30,8,19)返回32
      函数resolveY(30,8,19)返回35

任何从哪里开始的指针都很棒。

谢谢。

最佳答案

这是一个线性丢番图方程。其解决方案是众所周知的。可以将其重写为ex + fy = d形式。查找g = gcd(e, f)。如果d = g,则存在无限多个积分解,可以使用extended Euclidean algorithm找到这些积分解。因此,如果d仅仅是g的倍数,那么也存在无限多个解决方案。如果d不是g的倍数,则没有解决方案。

关于c# - 如何创建一个函数来解决两个未知数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454884/

相关文章:

math - 对推力从当前速度矢量到目标矢量的平滑变化进行编程

algorithm - 棘手的面试难题

c# - 如何让 OWIN 自托管 MVC 直接写入输出流

c# - unity c#马里奥游戏

c# - RunClassConstructor 是否保证只运行一次类型的静态构造函数?

python - 将包含数学问题的文本文件转换为包含这些问题答案的文本文件

math - LaTeX - 数学突破

python - 使用 Kabsch 算法在 3d 中进行最佳旋转

c# - FFT卷积后重新缩放复杂数据

x.95 的 C# Math.Round 问题