我在编写程序时遇到的一个数学问题

Posted

技术标签:

【中文标题】我在编写程序时遇到的一个数学问题【英文标题】:A math problem i encountered when trying to make a program 【发布时间】:2019-10-18 16:43:58 【问题描述】:

我在编程时遇到的一个相当简单/复杂的数学问题。这是它的简化版本:

a+c=e
b=absolute value of(X-R)
C=absolute value of(X-r)
R-r? 

a,c,e,b,X,R 都是已知的,但 r 不是。

编辑

        if(x-R>0&&x-r>0) //x-R is B and x-r is C
            int Rminusr=C-B;
        else if(x-R>0&&x-r<0) 
            int Rminusr=-C-B;
        else if(x-R<0&&x-r>0) 
            int Rminusr=B+C;
        else if(x-R<0&&x-r<0) 
            int Rminusr=B-C;
        else if(x-R==0) 
            int Rminusr=-r+x;
        else if(x-r==0) 
            int Rminusr=R-x;
        

这是我得到的,直到我意识到我实际上并不知道 r 或 X-r

【问题讨论】:

【参考方案1】:

这里只有一个等式很重要,因为它是唯一一个涉及r

c = |X-r|

这意味着以下情况之一为真:

c = X-r
c = -(X-r) = r-X

这又意味着r 具有两个可能值之一:

r = X-c
r = X+c

您需要在 r 上引入另一个约束,以准确了解这两个值中的哪一个。

你做这些计算是为了什么?可能还有其他方法可以实现您的目标。

【讨论】:

以上是关于我在编写程序时遇到的一个数学问题的主要内容,如果未能解决你的问题,请参考以下文章

需要数学编辑器来编写数学公式

需要数学编辑器来编写数学公式

编写从单独的 vsam 文件中提取信息的 Cobol 程序时遇到问题

使用 jQuery 编写应用程序 - 如何存储变量?

我在制作我的网络应用程序时遇到了这个操作错误[重复]

使用 Appium 测试框架为 Windows 驱动程序编写测试时遇到问题