我准备在我的电脑上写一个计算器程序。 据我所知,有些计算器允许输入方程式和答案,其方式如分数和积分以通常的方式显示。
例如。
如果我输入√2
,则会显示√2
而不是1.41421...
。
如果我输入3*sqrt(3)/2+sqrt(2)/3
之类的内容,答案将显示(9*√3+2√2)/6
之类的内容。
我想知道自然显示的算法是什么以及如何编码。
感谢。
答案 0 :(得分:2)
唯一可行的方法是始终将√2
保留为√2
来执行所有计算。您还必须向程序介绍知识,√2^2
具有更加用户友好的表示,即可用于其他计算的2
。 你如何以一种结果看起来像你完成计算的方式执行计算(在一张纸上)?你必须教电脑做同样的事情。
如果你期望一个现成的经典算法,我将不得不让你失望 - 没有。