Matematyka 2D

Okrąg

Każdy punkt okręgu leży w tej samej odległości od środka. Okrąg jest brzegiem koła. Nie zawiera jego wnętrza.

import ms2d

rysuj_2(ms2d.okrag(r=4, x0=0, y0=0))

Zmień r na 2. Potem ustaw x0=2. Co zmienia promień, a co położenie środka?

Podgląd pokazuje pierwszy przykład. Możesz przybliżać i przesuwać widok. Jednostki obu osi mają jednakową długość.

AParametry

Wartości domyślne to r=4, x0=0, y0=0. Parametr r jest promieniem. Para (x0, y0) określa środek.

Wszystkie parametry muszą być skończonymi liczbami int lub float, bez wartości logicznych. Promień musi być dodatni.

BRównanie i dziedzina
(x-x0)2+(y-y0)2=r2

Biblioteka zwraca odległość od środka pomniejszoną o promień. Funkcja przyjmuje dowolną parę liczb rzeczywistych. Do okręgu należą tylko punkty, w których wynik wynosi zero.

Dlaczego dla jednego X okrąg może mieć dwie wartości Y? Dlatego używamy rysuj_2(), a nie wykresu jednej wartości y = f(x).

CDefinicja w Pythonie
import math

def F(x, y, r=4, x0=0, y0=0):
    return math.hypot(x-x0, y-y0) - r

rysuj_2(F)

math.hypot oblicza tutaj odległość punktu od środka okręgu. Sprawdź wynik F(4, 0) i F(0, 0).

DZapis lambda
import math

rysuj_2(lambda x, y: math.hypot(x, y) - 4)

Czy punkt (0, -4) też należy do tego okręgu? Zanim uruchomisz kod, policz odległość od środka.

Dokładność rysowania krzywych