牛顿分形的LISP程序

牛顿分形简介:

在复数域上使用牛顿迭代生成分形图像,对函数公式\(F(z) = z^3 – 1\)在复数域上面有三个根,一个是1,另外两个是复数:

$$
\left \{
\begin{array}{ll}
Z_1=1 \\
Z_2=\frac {-1+\sqrt{3}i}{2} \\
Z_3=\frac {-1-\sqrt{3}i}{2}
\end{array}
\right.
$$

根据计算出来根的值不同转换为RGB三种不同的颜色,根据迭代次数的多少设置颜色值的大小,即颜色强度。

牛顿分形

下面是用LISP代码的实现。

一元二次、三次、四次方程求解和复数的运算

对一元三次或者四次方程,是有数学公式求精确解的,可以不用迭代法。参考了维基的上的方法,现在我贴出一元二次、三次或者四次方程的LISP求解方法。使得在求解效率可以得到极大提高。
注明: 因为这几个方程的解有可能是复数,所以我对每个解都用表的形式来列出。
如果这个表的第二项为0,那么这个解是实数,否则是复数。
譬如 :\({x^4+3x^3+7x^2+2x-5 = 0}\)

C++进阶教程:如何获取用户输入

在本C++教程中,将向您展示如何获取用户输入,在前几篇文章中,我们仅使用标准库在屏幕上打印简单的值。但是标准库通过其输入/输出特性提供了许多与用户交互的附加方式。基本上,在这篇文章中,我们将学习关于cin,以及如何从使用cin的用户那里获得输入。在大多数程序环境中,默认的标准输入是键盘,而定义来访问它的C++流对象是cin。现在我们要创建一个简单的例子。

以下是本文的C++教程代码 - 如何获得用户输入。