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 |