randRange(-9, 9) randRange(-9, 9) randRange(1, 7) H === 0 ? "x^2" : expr(["^", ["+", "x", -H], 2]) K === 0 ? "y^2" : expr(["^", ["+", "y", -K], 2]) -2 * H -2 * K H * H + K * K - R * R

Równanie okręgu C to expr(["+", "x^2", "y^2", D === 0 ? null : ["*", D, "x"], E === 0 ? null : ["*", E, "y"], F === 0 ? null : F ]) = 0.

Gdzie jest jego środek (h, k) i ile wynosi promień r?

(h, k) = (H, K)

r = R

Żeby sprowadzić równanie do postaci standardowej:.

(expr(["+", "x^2", ["*", D, "x"]])) + (expr(["+", "y^2", ["*", E, "y"]])) = -F

(expr(["+", "x^2", ["*", D, "x"], H * H])) + (expr(["+", "y^2", ["*", E, "y"], K * K])) = -F + H * H + K * K

X2T + Y2T = R * R = R^2

Dlatego (h, k) = (H, K) and r = R.