问题引入
C++&C的代码的执行都是由coder预先安排好的,程序的执行方向都是确定的。比如a=2*3,由2,3计算出a的值。
这篇文章讨论的是这样一种场景:给定一个约束条件,比如A*C=B*D,用户给定任意给定三个值,我们可以根据等式计算出第4个值。
如果用C&C++实现,我们可能的做法是写四个函数(C(4,3)),然后根据用户的输入去调用相应的函数计算,如果计算的式子更加复杂,并且可能有的值能计算出来,有的值不能计算,怎么办?
比如下面的函数5*A=17*(C-4)=K*F=H*A*T, 用户给定A的值,我们可以计算C,但是无法计算K,F,H,T,我们如何解决这种问题。
问题实践