如何以 f(y) + f(x) = c 的形式绘制图形

How to plot a graph in the form f(y) + f(x) = c

这适用于 P5JS,但我也对通用解决方案感兴趣。我目前有一个绘图程序,可以在其中输入 y = f(x) 形式的方程式。这可能是 y = x^2y = sin(x+5)y = x^3 + 5*(x^2) + 6

它仅通过 运行 从 -30 到 30 的 for 循环并将此值赋给 x,然后计算等式右侧以获得有效的 y 坐标。 ,然后在那里画一个点。 (然后在点之间画一条线)。

这很好用,但是不允许给定 x 值可以有多个 y 值的方程,反之亦然,例如椭圆的任何方程。 (y^2 + x^2 = 5 为基本圆)

绘图软件如何绘制这些形状,是否有一段给定的伪代码可以用于绘制这样的形状的点?

如果您不关心纯度,这是一个非常简单的问题。 实际上,您正在做的是试图找到等式成立的点。 因此,在最基本的意义上,您可以遍历 x 和 y 的所有 1000×1000(假设这里有一个分辨率)组合。然后你会计算等式的每一边,看看它是否符合一个相当严格的公差(大约一个像素,这取决于你的 'zoom')。

这在计算机上比听起来容易。您可以通过使用体面梯度来提高效率,但在 99% 的方程式中可能不需要这,因为计算机非常强大,将方程式计算一百万次不会伤害它们。