Sarcina. Este necesar să se compileze un program pentru construirea unui grafic de funcții pe ecranul de afișare
Este convenabil să rezolvați această problemă în următoarea ordine:
1. Definirea limitelor valorilor argumentului în care graficul va fi construit. Le numim după cum urmează: Xmin - limită inferioară, Xmax - limită superioară.
2. Pentru un anumit interval de valori al argumentului, determinați valorile limită ale funcției: Ymin și Ymax. Aceste valori nu trebuie să fie exacte. Ele pot fi estimări de jos și de sus, respectiv.
3. Setați marginile ferestrei grafice în care graficul va fi desenat: [Xgmin. Xgmax,] [Ygmin. Ygmax]. Deoarece în coordonatele grafice axa verticală este îndreptată în jos,
Astfel, avem două sisteme de coordonate: (X, Y), pe care le vom numi sistemul de coordonate matematice (în literatură se folosește mai des termenul "coordonatele lumii") și (Xg, Yg) - un sistem de coordonate grafice. Nu este dificil să se obțină o formulă care să conecteze coordonatele matematice și grafice:
Aici parantezele pătrate denotă rotunjirea la o valoare întregă (funcția rotundă).
Plotarea unei funcții se poate realiza fie printr-o metodă punctuală, fie parțial liniară. În primul rând, graficul este construit ca o secvență de puncte cât mai aproape posibil. O enumerare "per pixel" a valorilor argumentului în intervalul [Xgmin. Xgmax] cu indicarea coordonatelor Y corespunzătoare.
Cu o metodă liniară pe piesă, se specifică un pas X și secvența de valori (Xi, Yi) se calculează:
Un exemplu. Compunem programul pentru construirea graficului funcției
pentru x aparține lui [0; 2n], utilizând prima metodă (punct).
Din starea problemei rezultă că Xmin = 0, Xmax = 2π. În aceste limite, funcția sin x variază de la -1 la 1. Prin urmare, Fmin = -1, Fmax = 1.
Alegeți următoarele margini ale ferestrei grafice:
Graficul este construit ca o secvență de puncte cu coordonate matematice
Pasul h este selectat ca fiind minim posibil, corespunzând etapei rețelei:
Formulele de mai sus pentru conversia coordonatelor matematice la coordonatele grafice iau forma:
Împreună cu graficul funcției sunt construite axele de coordonate. Axa X are coordonata Yg = 90, axa Y este coordonata Xg = 10.
Var Driver, Mod: Integer;
X: Real; Xg, Yg, I: Integer;