我有一个看起来相当复杂(键入时大约有50个字符(的方程,它都是基本代数(*
、/
、+
、-
、^
(。为了可读性,我应该如何设计它的最佳样式?
简而言之,它看起来很难阅读,也不可能理解我是如何做到这一点的,所以我正在考虑在代码上方放一个扩展的表单,并将解释作为注释。然而,这仍然留下了";代码";有点难以理解。
将不胜感激任何建议
在使用长数学表达式时,我会遵循以下几点:
- 对变量使用描述性名称
- 把这些表达式分解成小块进行计算。(根据操作或逻辑分组(
- 使用括号并将该行拆分为多行
- 查找所用编程语言中可用的内置函数。比如(avg、sum、pow、exp、log(。它们增加了可读性
- 最后,只移动函数中的计算
例如
totalIncome = totalSvcSale
+ totalProductSale
+ interestIncome
totalExpenses = toalTransportation
+ Marketing
profit = totalIncome - totalExpenses
编辑:回答评论中讨论的上述表达式
(pow(x,2) - 2) / (y-2))
+ (y*4)