是否可以以不使用操作顺序的方式写入(a*b)+(c*d)?

mkr*_*man 3 math programming-languages

好吧,所以warsow有一些非常优秀的hud代码,除了数学逻辑有点棘手.

输入:

a*b + c*d
Run Code Online (Sandbox Code Playgroud)

解释为:

((d*c) + b) * a
Run Code Online (Sandbox Code Playgroud)

如您所见,游戏以相反的顺序执行一系列操作,而不考虑操作顺序.括号不适用于hud代码.它必须是一系列线性操作才能得出最终结果.这可能吗?我知道在hud代码中实现正确的数学会更好,但这样会更有趣.

Any*_*orn 6

a*b + a/c*d -> ((d*c/a) + b) * a
Run Code Online (Sandbox Code Playgroud)

授予正常代数保持