在我的页面中,我接受来自用户的输入。我评估该表达式并打印其输出。
e.g:
输入:3 + 5
输出:8
我正在通过 javascript 进行这项工作。我面临的问题是复杂的数字/表达。
我能够对复数进行数学运算,但为此,我需要一个标志,给定的输入是一个复数。
复数可以是任何形式。
e.g。
输入:(-4)^(1/2) + (-9)^(4/8)
输出:5 i
这里的问题是如何将输入解释为2i + 3i
。
如果输入格式为2+3i + 3+4i
,我可以执行操作。
我已经提到了这些链接:
http://www.mathsisfun.com/numbers/complex-number-calculator.html
答案 0 :(得分:1)
使用math.js库评估表达式怎么样?
您只需输入以下表达式:
math.eval('3 + 5'); // Number 8
math.eval('2i + 3i'); // Complex 5i
math.eval('(-4)^(1/2) + (-9)^(4/8)'); // ~ Complex 5i
由于JavaScripts浮点数,最后一个表达式有一个小的舍入错误。