Grafy funkcí

Cvičení

GDI grafika

SSŠVT


Grafy funkcí

Vytvořte appku na grafické zobrazení průběhu funkce.

Použijte technologii WinForms a GDI grafiku.

Uživatel si bude moci vybrat typ funkce:

Po výběru typu funkce zadá uživatel její parametry. Např. u lineární funkce typu:

y = ax + b
        

Uživatel zadá hodnoty parametrů a a b.

Dále uživatel zadá definiční obor proměnné x, typicky nějaký interval z reálných čísel, např. <-2,5; +5,0>

Program podle zadané funkce a jejího definičního oboru a také dle velikosti plátna, na které bude kreslit graf jejího průběhu, vybere vhodnou škálu pro souřadnice x (dle definičního oboru) a pro souřadnice y (dle oboru hodnot, jehož rozsah spočítá pomocí tzv. samplování - vybere diskrétní hodnoty z definičního oboru po nějakých intervalech, např. po 0,1 (po desetinách) a pro každou z nich spočítá její funkční hodnotu).

Po zvolení škály vykreslí souřadnou soustavu a zmíněný graf. Může použít stejný samplovací interval jako při kalibraci grafu.

Aplikaci je možné rozšířit i na funkce dvou proměnných. Pro zobrazení grafu lze použít např. volné rovnoběžné promítání.

Příklad rozšíření pro některé typy funkcí:

Typ funkce Funkce jedné proměnné Parametry funkce jedné proměnné Funkce dvou proměnných Parametry funkce dvou proměnných
Lineární funkce y = ax + b a a b z = ax + by + c a, b a c
Kvadratická funkce y = ax2 + bx + c a, b a c z = ax2 + by2 + cx + dy + e a, b, c, d a e
Goniometrická funkce y = a * sin(x + b) + c a, b a c z = a * sin(x + b) + c * sin(y + d) + e a, b, c, d a e