计算机不是万能的。你只需要解决一个(相对简单的)代数问题。
正如我在评论中指出的那样,这对于 Stack Overflow 来说并不是真正的问题。
但让我们以供将来参考;现在,我会为你省去一些麻烦。我将使用 Unicode 字符,既可以避免 SO 不支持 MathJax 的问题,又可以 100% 明确它不是代码。
您的原始方程式,删除了一些无关的括号并添加了一些间距:
w = ((k1+k2)·m2 + k2·m1)/(2·m1·m2) + ...
½·√( (((k1+k2)·m2 + m1·k2)/(m1·m2))² - ((k1+k2)·k2 - k2²)/(m1·m2) );
两边乘以 2:
2·w = ((k1+k2)·m2 + k2·m1)/(m1·m2) + ...
√( (((k1+k2)·m2 + m1·k2)/(m1·m2))² - ((k1+k2)·k2 - k2²)/(m1·m2) );
从两边减去右边的第一项:
2·w - ((k1+k2)·m2 + k2·m1)/(m1·m2) = ...
√( (((k1+k2)·m2+m1·k2)/(m1·m2))² - ((k1+k2)·k2 - k2²)/(m1·m2) );
两边正方形:
( 2·w - ((k1+k2)·m2 + k2·m1)/(m1·m2) )² = ...
(((k1+k2)·m2 + m1·k2)/(m1·m2))² - ((k1+k2)·k2 - k2²)/(m1·m2)
两边乘以m1·m2
:
m1·m2·( 2w - ((k1+k2)·m2 + k2·m1)/(m1·m2) )² = ...
((k1+k2)·m2+m1·k2)²/(m1·m2) - (k1+k2)·k2 + k2²
展开左边的正方形,然后进行乘法运算m1·m2
:
4·w²·m1·m2 - 4·w·((k1+k2)·m2 + k2·m1) + ((k1+k2)·m2 + k2·m1)²/(m1·m2) = ...
((k1+k2)·m2+m1·k2)²/(m1·m2) - (k1+k2)·k2 + k2²
请注意,LHS 上的最后一项等于 RHS 上的第一项。所以你可以删除它:
4·w²·m1·m2 - 4·w·((k1+k2)·m2 + k2·m1) = -(k1+k2)·k2 + k2²
展开并重新排列,因此只有 LHS 包含以下项k1
:
(k1+k2)·k2 - 4·w·(k1+k2)·m2 = 4·w·k2·m1 - 4·w²·m1·m2 + k2²
改编:
(k1+k2)·(k2 - 4·w·m2) = 4·w·k2·m1 - 4·w²·m1·m2 + k2²
除以 LHS 上的第二项:
k1+k2 = (4·w·k2·m1 - 4·w²·m1·m2 + k2²) / (k2 - 4·w·m2)
并减去k2
:
k1 = (4·w·k2·m1 - 4·w²·m1·m2 + k2²) / (k2 - 4·w·m2) - k2
简化:
k1 = (k2·(m1+m2) - w·m1·m2) / (k2/(4·w) - m2)