复数

时间:2013-03-22 18:24:59

标签: parsing math complex-numbers

我正在研究数学项目。我需要一种编程语言,可以让我评估用户输入。 就像乘以2个复数一样:我不能使用正则表达式,因为有很多可能性(我想包括所有计算步骤。)

1 个答案:

答案 0 :(得分:1)

你可以使用Scheme,它是一种很好的类似Lisp的语言,它内置了对复数的支持。此外,由于Scheme数据是代码,因此将用户输入转换为可执行代码非常容易。

Chicken Scheme是一种流行的变体。

内置复数支持的其他流行语言包括:

  • R:使用i作为虚数的后缀。 (1+2i)^2返回-3+4j
  • Python:使用j作为虚数的后缀。 (1+2j)**2返回(-3+4j)
  • Ruby:使用Complex类。
  • C:包含complex.h并使用I作为虚数单位。另请参阅How to work with complex numbers in C?